본문 바로가기

git/개념

git default branch - main? master?

gitBash를 쓰다가 평소처럼 오류가 발생하였고

github에 오류 해결 가이드가 친절하게 적혀있던 탓에

수월하게 해결할수 있었다.

 

그과정에서 main branch를 사용하고

main branch의 confict를 해결하던중에

main branch가 뭐지? 싶었다 왜냐하면

git을 처음 접할때만해도 master branch를 중심으로

해결이 되었기 때문이다.

 

main branch가 뭐였지?? 라는 생각과함께 검색을 하다보니

10월을 기점으로 github Repository의 

default branch가 main으로 바뀐다는 것이였다.

 

굳이 왜? default branch를 변경하지??

쉽게 생각하면 master라는 단어가 크고 작은 이슈에

휘말릴 여지가 있었기 때문에 변경했다.

어떠한 이슈들이 존재했었는지는 잘모르겠다.

 

기존의 github repository들은 어떻게되는거지?

master를 그대로 유지하며

신규 branch에만 main을 사용한다고 한다.

현재는 master bracnh의 이름을 main으로 변경도 가능하고

default branch자체를 변경할수 있는 옵션도 존재한다.

 

[ 헷갈리게 했던부분 eclise git연동파일 ]

eclise에서 git 연동된 파일을만들면

default banch가 master이다

또 프로젝트를 우클릭해서 push 옵션을 보면 push "master" branch이런식이다.

이것때문에 더 헷갈렸던것 같은데 eclise가 아직 git 최신화가 안되었거나

이전버전 업데이트는 따로없고

내가 사용하는 eclise 또는 sts의

버전이 최신이 아니어서 그런것 같기도 하다

 

여담으로github page에서 직접만든 respostory는

defualt branch가 main으로 나온다