[Git/] - master과 main branch 차이점

holy one·2023년 5월 30일
0

Study

목록 보기
4/11
post-thumbnail

0530 git의 push error때문에 밤새 고생하다 결국 branch의 변경으로 업데이트가 되어있음을 확인한게 허탈하여 다음번 이런 실수를 반복하지 않기 위해 master과 main의 차이점을 구별해본다

본론

기본 브랜치 이름: 이전까지 "master"가 GitHub의 기본 브랜치 이름으로 사용되었습니다. 그러나 2020년 10월부터 GitHub는 "main"을 새로운 기본 브랜치 이름으로 사용하기로 결정했습니다. 이는 GitHub의 다양성과 포용성을 강조하기 위한 움직임으로 이해할 수 있습니다.

초기 설정: GitHub에서 새 저장소를 생성할 때, 이전에는 "master" 브랜치가 자동으로 생성되었습니다. 하지만 현재는 "main" 브랜치가 자동으로 생성됩니다.

기타 차이: "master"와 "main"은 실질적으로 같은 기능을 가지는 브랜치입니다. 둘 다 기본적으로 새로운 커밋이 추가되는 곳으로 사용되며, 프로젝트의 주요 코드와 이력을 담고 있습니다.

  • 브랜치를 변경하는 방법
  1. 현재 브랜치 확인: git branch 명령어를 사용하여 현재 작업 중인 브랜치를 확인(현재 브랜치는 앞에 별표(*)로 표시)

  2. 새로운 브랜치 생성: git branch <새로운 브랜치 이름> 명령어를 사용하여 새로운 브랜치를 생성 가능

    ex) git branch develop 명령어를 실행하면 "develop"라는 새로운 브랜치가 생성

  3. 브랜치 전환: git checkout <브랜치 이름> 명령어를 사용하여 작업 중인 브랜치를 변경가능

    ex) git checkout develop 명령어를 실행하면 현재 브랜치가 "develop"로 전환

  4. 새로운 브랜치 생성 및 전환: git checkout -b <새로운 브랜치 이름> 명령어를 사용하면 새로운 브랜치를 생성하고 생성한 브랜치로 전환가능

    ex) git checkout -b feature 명령어를 실행하면 "feature"라는 새로운 브랜치가 생성되고, 해당 브랜치로 전환

  5. 원격 브랜치로 전환: git checkout origin/<원격 브랜치 이름> 명령어를 사용하여 원격 저장소의 브랜치로 전환가능

    ex) git checkout origin/develop 명령어를 실행하면 "develop"라는 원격 브랜치로 전환

결론

브랜치의 변경떄문에 헷갈리는 일은 없었으면 한다.

profile
☁️ 좋아요!

0개의 댓글