dh_0e

[Git/GitHub] Default branch 바꾸기 본문

Git|GitHub

[Git/GitHub] Default branch 바꾸기

dh_0e 2024. 7. 15. 21:11

GitHub는 2020년 10월을 기점으로 repository를 생성할 때 Default 브랜치명을 master에서 main으로 바꿨다. main이라는 단어에 익숙하기도 하고, master/slave 구조의 어원이 노예제도에서 왔다는 논란이 있어 main/origin으로 대체된 것이다.

실제로 2020년 미국 경찰관이 흑인을 과잉진압하여 사망에 이르게 한 사건으로 흑인 인종차별을 줄이기 위한 운동인 Black Lives matter에서 약 2000만 명이 시위를 벌여 미국의 IT 업계에서 언어적인 문제들을 개선하려는 움직임이 많아졌고, 그중 master/slave 구조도 하나였다고 한다.

 

 

하지만 어째서인지 아직까진 repository를 만들면 자동으로 default branch가 master로 설정되게끔 알려준다.

 

이를 main 브랜치로 변경하는 2가지 방법이다.

 

1. Local에서 init의 default 브랜치명 변경하기

  • 로컬에서 config 명령어를 사용하여 변경한다.
git config --global init.defaultBranch main
  • 위 명령어 이후 git init을 통해 생성하는 repository의 default 브랜치를 main으로 설정하는 메소드이다.
  • 이미 만들어진 repository라면 아래 명령어로 브랜치명을 변경할 수 있다.
git config init.defaultBranch main
git branch -m master main
  • config 명령어로 default 브랜치를 main으로 설정한 뒤, master의 이름을 main으로 바꿔준다.

 

2. GitHub 웹 페이지에서 변경하기

  • commend의 master를 main으로 바꿔서 입력하면 main으로 default 브랜치가 자동으로 생성되지만, 까먹고 master로 git push를 했다면 다음과 같은 방법으로 깃허브 웹 사이트에서 default 브랜치를 변경할 수 있다.

1. View all branches에 들어간다.

 

2. Rename branch 클릭

 

3. main으로 branch명 수정

 

 

3. 이미 작업중인 branch를 default branch로 바꾸기

 

1. Settings로 들어간다. (repostory 관리자 or 접근 권한을 받은 사용자만 가능)

 

2. 바로 보이는 Default branch에 버튼 클릭 

 

3. 원하는 branch 선택 후 Update