반응형
그런데 왜 기본 브렌치를 master에서 main으로 바꾸려 하는 것일까요?

master를 사용하지 않게 된 이유는 'Black Lives Matter' 운동에 발맞춰 주종(주인과 노예)관계를 뜻하는 'master', 'slave'를 다른 단어로 대체하기 위해서라고 합니다.
2020년 6월 Go 언어가 인종차별적 요소나 주종 관계의 의미를 담고 있는 whitelist/blacklist와 master/slave라는 용어를 프로젝트에서 제거하기로 결정하면서 업계 전반에 이런 부분을 제거하는 움직임이 일어나기 시작했습니다.

이후 master를 기본 브랜치로 사용하던 Git에서도 이 논의가 이루어졌고 브렌치를 사용자가 지정할 수 있도록 변경하였습니다.

이어서 GitHub도 기본 브랜치를 master에서 main으로 변경하기로 했고, 2020년 10월 1일부터 적용되었습니다. 이제 저장소를 생성할 때 초기화 옵션을 선택하면 main 브랜치가 기본 브랜치로 생성됨을 알려줍니다.
Git 2.28부터 사용자가 기존의 master로 지정되어 있던 기본 브랜치를 설정을 통해서 변경할 수 있는 기능이 추가되었습니다. 기본은 master로 동작하지만, 사용자가 원하는 대로 바꿔서 사용할 수 있습니다.

이제 기본 브렌치를 master에서 main으로 바꾸는 방법을 알아 보도록 하겠습니다.

 

1. Git의 버전부터 2.28이상인지 확인해 보도록 하겠습니다. 그리고 main으로 설정합니다.

설정이 끝나면 새로 생성하는 저장소부터 적용됩니다

$ git version
git version 2.28.0
$ git config --global init.defaultBranch main

2. 설정이 잘 됬는지 config를 확인해 봅니다.

config의 우선 순위는 Local > Global > System순이며 Local 설정 파일이 제일 높습니다.

개발 환경의 설정 config에 따라서 확인하면 됩니다.

git config --system --list   # System 설정 파일을 확인
git config --global --list   # Global 설정 파일을 확인
git config --local --list    # Local 설정 파일을 확인
git config --list            # 모든 설정을 확인​

3. 만일 이미 master로 프로젝트를 진행 중에 main으로 바꾸고 싶다면 다음 명령을 사용합니다.

$ git branch -m master main

 

config 확인 명령어

반응형
블로그 이미지

DeveloperN

개발자 n의 개발 이야기(draft)

,