본문 바로가기
프로그래밍/Git

[Git] Default Branch가 main?

by 일상 속 둔치 2020. 10. 10.

1. 왜 변경되었나?

얼마전에 사이드프로젝트를 새로 시작하려고 새로운 repository를 생성했는데 뚜둔,,,

 

Default Branch가 main이다. 그래서 내가 뭔가 잘못 설정했나..? 싶었다.

* 원래는 master가 기본이었다.

 

Git은 10월부터 새로 만들어지는 repository는 Default Branch를 master에서 main으로 변경하기로 하였다!

 

이전까지 생성된 repository는 master가 그대로 유지된다

 

바뀐 사유를 읽어보니,,master라는 명칭에 대한 논란이 있었던거 같다.

 

물론 Git에서 master가 뜻하는 의미는 첫 번째 Branch라는 것 이외에는 없지만 충분히 오해나 불편해하는 사람들이 있을 수 있다,,

 

무튼 지금은 master에서 main으로 바뀌었고 이외에도 'init.defaultBranch' 와 같이 기본 branch를 설정 할 수 있는 기능이 도입되었다.

 

영어를 읽은 거라 정확하지 않을 수도 있다..!

 

Git의 Default branch가 main으로 변경 된 것을 보고 당황하지 말자~

 

 

2. 수동으로 변경해보자!

$ git checkout master
$ git branch -m master main
$ git fetch
$ git branch --unset-upstream
$ git branch -u origin/main
$ git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/main

1. master branch로 이동

2. 로컬에서 master 이름을 main으로 변경

3. 서버(Github)에서 최신 커밋을 가져옴

4. origin/master와 연결 제거

5. origin/main과 연결

6. Default branch를 origin/main으로 업데이트

 

위에서 말한 'init.defaultBranch'는 Git 2.28버전에서 업데이트 되었다!

git config --global init.defaultBranch main

참고

- sfconservancy.org/news/2020/jun/23/gitbranchname/

 

Regarding Git and Branch Naming

Both Conservancy and the Git project are aware that the initial branch name, ‘master’, is offensive to some people and we empathize with those hurt by the use of that term.Existing versions of Git are capable of working with any branch name; there's no

sfconservancy.org

- www.infoq.com/news/2020/10/github-main-branch/

 

New GitHub Repositories Default to Main Branch

All newly created GitHub repositories will default to 'main' for their main branch from today. In addition, existing repositories can also rename the 'master' branch; read on to find out why you might want to do this, and the support that GitHub is providi

www.infoq.com

- www.hanselman.com/blog/easily-rename-your-git-default-branch-from-master-to-main

'프로그래밍 > Git' 카테고리의 다른 글

Commit 및 Add 취소하기  (0) 2020.08.30
[Git] Gitflow Workflow, Branch 관리  (0) 2020.07.29
Commit Message 수정하기  (0) 2020.07.12
Commit Message Guidelines  (0) 2020.07.07
라이센스란?  (0) 2018.10.04

댓글