자꾸만 까먹어서 내가 보려고 기록해두는 <맥에서 깃허브 커밋하기>

근데, 디폴트 브랜치가 master와 main에서 자꾸 오가는 문제가 있습니다. 아직은 따라하지 마세요.. 

 

내가 사용하는 터미널 환경

- iTerm2

- zsh

 

 

1. GitHub에서 새 저장소를 생성한다

- README는 체크하고, gitignore는 체크하지 않았다

 

2. 터미널을 열어 cd명령어를 통해 디렉토리로 이동한다

 

3. git init : 디렉토리를 로컬 git 저장소로 시작한다

 

4. .gitignore를 작성한다

- vi .gitignore  : gitignore를 위한 vi 편집기 시작

- i 를 눌러 편집 모드

- 제외시킬 파일, 폴더 작성

- ESC 를 눌러 명령어 모드

- :wq 를 눌러 내용을 저장하고 편집기 종료

- cat .gitignore 를 통해 작성된 내용을 확인

 

 

git workflow

 

5. git add . : 모든 파일을 staging area 로 추가한다

위에서 gitignore에 작성된 파일, 폴더는 제외되었다.

처음 add 하는 것이기 때문에 파일이 모두 올라가지만, 이후 파일을 수정하면 수정된 부분만 add될 것이다.

git status 를 찍어 틈틈이 상태 파악

6. git commit -m "<커밋 메시지>" : add된 수정사항을 반영한다

git status 를 찍으면 working tree가 비워진 것을 볼 수 있다

 

7. git remote add origin <깃허브 저장소 주소> : 로컬 저장소와 git 저장소를 연결한다

깃허브 주소를 복사해서

명령어로 입력

 

8. git push -u origin master : git 저장소로 밀어넣는다

그런데... 내 저장소의 디폴트 브랜치는 'main'인데 'master'로 push 해버렸다

그 결과 브랜치가 따로 생성되고 master 브랜치에 파일들이 올라갔다

아!! 저번부터 자꾸 이러는데 근본적인 문제를 얼른 해결해보겠음... 일단 미봉지책으로 이 문제를 해결해보자면

 

9. 아래 명령어로 강제로 브랜치를 옮긴다

git checkout master
git branch main master -f
git checkout main
git push origin main -f

 

10. 끝

어찌저찌 main 브랜치에 다 올렸다. 위에서 말한 문제는 4번 git init을 한 순간부터 발생하는 것 같은데, ....

해결 방법이나 원인을 아시면 덧글 부탁드립니다.

 

여기서 활용한 저장소는 여기 https://github.com/woocosmos/log_openmax

 

woocosmos/log_openmax

Contribute to woocosmos/log_openmax development by creating an account on GitHub.

github.com

 

OpenMax 코드인데, 논문 리뷰와 구현 코드는 곧 게시글로 올릴 예정이다.

복사했습니다!