GitHub의 기본 브랜치
GitHub에서 Repository를 만들어본 사람이라면 GitHub의 주 브랜치가 main인 것을 확인했을 것이다. 왜 Git의 기본 브랜치는 master인데 GitHub의 기본 브랜치는 main일까? 그것은 GitHub는 2020년 10월을 기준으로 default branch를 main으로 변경하였기 때문이다. 그에 대한 공지가 다음과 같이 있다.
이번 글에서 다룰 내용
이번 글에서는 Git으로 Git Repository를 생성한다음 GitHub의 기본 브랜치를 그대로 쓰는 방법과 GitHub의 main 브랜치를 지우고 master 브랜치를 기본 브랜치로 사용하는 방법에 대해 다룰 것이다. 회사의 브랜치 전략에 따라 양쪽 모두 필요가 있다.
- Git의 브랜치 명 변경을 통해 GitHub main 브랜치를 그대로 쓰고 GitHub main 브랜치를 업스트림으로 만들기
- GitHub의 기본 브랜치를 master로 바꾸기
Git의 브랜치 명 변경을 통해 GitHub main 브랜치를 그대로 쓰기
1. 만약 현재 브랜치가 master이고 해당 브랜치의 이름을 main으로 바꾸기 위해서는 "git branch -M main" 명령어를 사용하면 된다.
$ demo-github git:(master) git branch -M main
그러면 master 브랜치의 이름이 main으로 바뀌어 그대로 사용할 수 있게 된다.
2. 그 다음으로는 하나 이상의 커밋을 만든다.
3. 하나 이상의 커밋을 만들었으면 현재 브랜치의 변경 사항을 GitHub main 브랜치에 푸시하고 GitHub main 브랜치를 따라가도록 만들기 위해서 git push -u 옵션을 사용한다. -u 는 upstream의 약자로 대상 브랜치를 현재 로컬 브랜치의 업스트림(로컬 브랜치가 따라가는 브랜치)로 만드는 명령어이다.
demo-github git:(main) git push -u origin main
GitHub의 기본 브랜치를 master로 바꾸기
1. 하나 이상의 커밋을 만든다.
2. 해당 커밋을 GitHub의 master 브랜치로 푸시한다.
$ demo-github git:(master) git push origin master
3. GitHub Repository-Settings-Branches-Default 브랜치에 들어가 Switch to another branch 버튼을 누른다.
4. master로 바꾼 후 Update를 누른다. 기본 브랜치를 정말 바꿀 것이냐는 Warning 이 뜨지만 확인을 누른다.
5. Default 브랜치가 변경된 것을 확인할 수 있다.