0530 git의 push error때문에 밤새 고생하다 결국 branch의 변경으로 업데이트가 되어있음을 확인한게 허탈하여 다음번 이런 실수를 반복하지 않기 위해 master과 main의 차이점을 구별해본다
기본 브랜치 이름: 이전까지 "master"가 GitHub의 기본 브랜치 이름으로 사용되었습니다. 그러나 2020년 10월부터 GitHub는 "main"을 새로운 기본 브랜치 이름으로 사용하기로 결정했습니다. 이는 GitHub의 다양성과 포용성을 강조하기 위한 움직임으로 이해할 수 있습니다.
초기 설정: GitHub에서 새 저장소를 생성할 때, 이전에는 "master" 브랜치가 자동으로 생성되었습니다. 하지만 현재는 "main" 브랜치가 자동으로 생성됩니다.
기타 차이: "master"와 "main"은 실질적으로 같은 기능을 가지는 브랜치
입니다. 둘 다 기본적으로 새로운 커밋이 추가되는 곳으로 사용되며, 프로젝트의 주요 코드와 이력을 담고 있습니다.
현재 브랜치 확인: git branch 명령어를 사용하여 현재 작업 중인 브랜치를 확인(현재 브랜치는 앞에 별표(*)로 표시)
새로운 브랜치 생성: git branch <새로운 브랜치 이름> 명령어를 사용하여 새로운 브랜치를 생성 가능
ex) git branch develop 명령어를 실행하면 "develop"라는 새로운 브랜치가 생성
브랜치 전환: git checkout <브랜치 이름> 명령어를 사용하여 작업 중인 브랜치를 변경가능
ex) git checkout develop 명령어를 실행하면 현재 브랜치가 "develop"로 전환
새로운 브랜치 생성 및 전환: git checkout -b <새로운 브랜치 이름> 명령어를 사용하면 새로운 브랜치를 생성하고 생성한 브랜치로 전환가능
ex) git checkout -b feature 명령어를 실행하면 "feature"라는 새로운 브랜치가 생성되고, 해당 브랜치로 전환
원격 브랜치로 전환: git checkout origin/<원격 브랜치 이름> 명령어를 사용하여 원격 저장소의 브랜치로 전환가능
ex) git checkout origin/develop 명령어를 실행하면 "develop"라는 원격 브랜치로 전환
브랜치의 변경떄문에 헷갈리는 일은 없었으면 한다.