Git 브랜치 main과 master 차이 - 기본 브랜치 변경하기

Git master와 main 브랜치 뭐가 다를까?

master 브랜치는 기존에 git에서 사용되던 기본 브랜치이다.

현재는 main 브랜치를 기본 브랜치로 권장하고 있으나 master 브랜치를 그대로 사용하여도 무방하다.

하지만 Github에서 main을 기본 브랜치로 제공하고 있어 새로운 프로젝트를 구축한다면 main 브랜치 사용을 권장한다.


💡 왜 main을 사용할까?
블랙 리브스 매터(Black Lives Matter, 흑인 생명은 소중하다) 운동으로 인해 master 브랜치를 main 브랜치로 이름을 변경하였다. Git의 창시자인 리누스 토르발스는 처음에 기본 브랜치 이름으로 master 를 사용했다.
그러나 2020년에 "Black Lives Matter" 운동이 전 세계적으로 큰 영향을 미치면서 "master"라는 용어가 역사적으로 노예제와 연관이 있어 부적절하다는 의견이 제기되었고 그 이후 GitHub를 포함한 많은 오픈 소스 커뮤니티에서 기본 브랜치 명을 "main" 으로 변경하게 되었다.

 

master에서 main으로 브랜치 변경하기

만약 본인의 repository 의 브랜치가 기존의 master 브랜치로 사용되고 있어서 main 브랜치로 변경하려면 아래와 같은 명령어들을 사용할 수 있다.

 

기존 브랜치 이름 변경

# 현재 master 브랜치를 main으로 이름 변경
git branch -m master main

 

로컬 브랜치의 변경 사항을 원격 저장소에 반영

# 새로 이름을 변경한 main 브랜치를 원격 저장소에 업로드
git push -u origin main 
# 기존의 master 브랜치를 원격 저장소에서 삭제
git push origin --delete master

 

GitHub의 기본 브랜치 변경

마지막으로 GitHub에서 프로젝트의 기본 브랜치를 변경하려면 저장소 설정(Settings)에서 "Branches" 탭으로 이동한 후 기본 브랜치를 main으로 변경하면 된다.

 

프로젝트 시작 시 main 브랜치 설정

만약 프로젝트를 다시 시작했는데도 메인 브랜치가 "master"라면 아래 명령어로 변경할 수 있다.

# 전역으로 기본 브랜치를 메인으로 수정
git config --global init.defaultBranch main

 

 

'git' 카테고리의 다른 글

[Github] SSH 통신 방법 - 키 생성 및 등록  (3) 2024.08.30
[Git, Github] Git과 Github 개념  (4) 2024.08.28