2024. 2. 5. 22:55ㆍ기타/Misc.
01 사전의 전말
어쩌다가 main branch를 만들었다.
이후로도 push 하고 pull하는 무의미한 짓을
반복하다가 지피티가 내게 똥을 투척했다.
ㅋㅋㅋ 이럴까봐 나중에 해보려고 했는데 아🫨...
이전까지 계속 파일 변경되냐고 이중 확인했는데 방심했다.
이후로 환장의 쑈쑈쑈...
이때까지 안되던 게 될 리가 있나? 다시 덮어쓰기를 하고 싶어도 안됐다.
master에서 master로 매번 보내다가
master에서 main으로 더럽게 안보내졌다.
흑흑...
그래서 다시 침착하게 처음부터 neworigin 이름의 원격 저장소로 보내보자고 생각했다.
슬슬 아까 만든 새 브랜치(main)에 checkout 해보며 감을 잡았다.
브랜치를 스위치 해가면서 내 파일들이 바뀌는 것을 확인했다.
push or pull도 안했는데 왜 바뀌지?
히스토리를 만들고
메인 브랜치에 업로드 했다ㅠㅠ 실수로 pull로 땡긴게 도움되다니ㅠㅠ
올리는 김에 내 파일도 같이 껴서 다 올려버렸다. 내일 이실직고 가야지ㅠ
애증의 브랜치ㅠ 초록색으로 확인 가능💡
02 사고 예방책
1. 새로운 원격 저장소를 만들고 가져오는 방법
1. 임의로 지은 newmain 이라는 별칭과 원격저장소를 입력한다.
git remote add newmain(원격저장소이름) 깃허브링크.git
2. 어떤 branch에 연결되어 있는지 확인한다.
git remote show newmain(원격저장소이름)
3-1. 브랜치가 없다면 생성하기 : 난 기존의 main 브랜치 사용했다.
git branch 브랜치이름
3-2. 브랜치 삭제하기
git branch -d 브랜치이름
4. 로컬 브랜치와 원격 브랜치 간에 공통된 커밋이 없는 상태이므로 두 저장소의 이력을 병합한다.
git pull newmain main --allow-unrelated-histories
5. 원격 저장소의 최신 이력을 가져와서 로컬 저장소에 반영하고, 현재 작업 중인 브랜치에 병합한다.
git pull newmain main
6. 폴더 안에 있는 파일 전송하기
git add "Python_ rumination/python.py"
7. 히스토리 생성하기
git commit -m "add_new_commit"
8. main 브랜치를 통해 newmain저장소로 로컬파일 push하기
git push newmain main
2. 원격저장소의 정보를 파악하고 연결된 브랜치를 확인하는 방법
git remote show 원격저장소이름
- HEAD branch: 현재 원격 저장소에서 기본으로 사용하는 브랜치
- Remote branches: 원격 저장소에 있는 브랜치 목록
3. 원격저장소 관련 코드
1. 원격저장소 링크 확인방법 (하나의 브랜치에 여러 원격저장소를 사용하는 것이 일반적)
git remote -v
2. 연결 url 1개일 때 삭제하는 방법
git remote remove neworigin
4. branch 관련 코드 모음
3. 기본 master에서 main으로 브랜치 이름을 변경하고 싶을 때 참고하기
git branch -m main
git push -u origin main
4. 현재 브랜치 확인하기
git branch
5. 브랜치 새로 만들기
git branch newmaster
6. master ↔ main 브랜치 이동하기
git checkout master
git checkout main
5. 브랜치 다 삭제하고 싶을 때 검색결과
1. 해당 브랜치로 이동
git checkout <branch_name>
2. 모든 파일 삭제
git rm -r .
3. 변경 내용을 커밋
git commit -m "Delete all files"
4. 원격 저장소로 변경 내용 푸시
git push origin <branch_name>
03 새 브랜치에 파일 추가하기
1. 파일을 추가한다.
git add 새로운파일.python
2. 파일을 커밋한다.
git commit -m "first commit"
3. 새로운 브랜치(main)를 생성한다.
git branch main
4. 새로운 브랜치로 이동한다.
git checkout main
5. 새로운 브랜치에 변경사항을 푸시한다.
git push origin neworigin
위의 단계를 따라 진행하면, 변경된 파일이 새로운 브랜치(main)에 추가되고, 해당 브랜치에 푸시된다. 이제 새로운 브랜치에는 새로운 파일이 반영되어 있을 것이다.
04 branch 근황🥹
웹페이지에서 master -> main 변경 후 깔끔하게 사용 중
'기타 > Misc.' 카테고리의 다른 글
데이터 전처리와 데이터 마트의 차이 (0) | 2024.05.01 |
---|---|
🔎git에 잔디가 있다면, CU에는 색칠하는 출석체크가 있다. (2) | 2024.01.30 |
티스토리 코드블록 꾸미기 : (1분 완성) 가독성 좋은 폰트로 변경하기 (0) | 2024.01.28 |
github 특강, 나의 시행착오, 깃꾸링크 (0) | 2024.01.26 |
팀노션 만들 때 템플릿 복제해서 가져가는 쉬운 방법 (0) | 2024.01.22 |