반응형
그런데 왜 기본 브렌치를 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
반응형
'Git & Github' 카테고리의 다른 글
[ GitHub ] 저장소를 공개(Public)에서 비공개(Private)로 바꾸는 방법 (0) | 2024.07.03 |
---|---|
[ Git ] git 사용자 등록 2가지 방법 (0) | 2023.10.08 |
[ Git ] git commit 제목에 자주 사용하는 동사 14가지 (0) | 2023.09.15 |
[ Git ] git commit 제목과 본문의 작성 규칙 7가지 (0) | 2023.09.15 |
[ GitHub ] Private 저장소를 다른 사람과 공유하는 방법 - Collaborators (0) | 2023.08.29 |
[ Git ] 원격 저장소의 파일을 강제로 로컬 저장소에 덮어쓰는 방법 (0) | 2022.03.18 |
[ Git ] 우분투에서 Git을 업데이트하는 방법 (0) | 2022.01.27 |
[ Git ] 윈도우10에서 Git을 업데이트하는 방법 (0) | 2022.01.27 |