Image
CI\CD/GitHub

[GitHub] GitHub default branch 변경하기 : GitHub의 기본 브랜치는 왜 main인가?

GitHub의 기본 브랜치

GitHub에서 Repository를 만들어본 사람이라면 GitHub의 주 브랜치가 main인 것을 확인했을 것이다. 왜 Git의 기본 브랜치는 master인데 GitHub의 기본 브랜치는 main일까? 그것은 GitHub는 2020년 10월을 기준으로 default branch를 main으로 변경하였기 때문이다. 그에 대한 공지가 다음과 같이 있다.

 

그림1. GitHub 기본 브랜치 변경 공지

 

 


이번 글에서 다룰 내용

이번 글에서는 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 버튼을 누른다.

그림1. Default 브랜치 변경1

 

4. master로 바꾼 후 Update를 누른다. 기본 브랜치를 정말 바꿀 것이냐는 Warning 이 뜨지만 확인을 누른다.

그림2. Default 브랜치 변경2

 

5. Default 브랜치가 변경된 것을 확인할 수 있다.

그림3. Default 브랜치 변경3

 

반응형

 

이 글의 저작권은 '조세영의 Kotlin World' 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.

 

 

Kotlin, Android, Spring 사용자 오픈 카톡

오셔서 궁금한 점을 질문해보세요!
비밀번호 : kotlin22

open.kakao.com