기타
git branch 생성 방법 및 상태
서영환
2024. 8. 27. 22:34
git에서 branch를 생성하는 방법은 여러가지 이다
기본적으로 로컬에서 branch 생성하는 방법으로는
git branch branch_name
git switch -c branch_name
git checkout -b branch_name
위의 3가지 방법이 있다
그리고 위의 방법은 현재 선택된 branch의 정보를 그대로 상속을 받고 있는 상태로 브랜치가 생성이 되는데 임의로 다른 브랜치를 상속받은 브랜치를 생성하기 위해서는 위 3가지 방법 중 마지막 에 서술한 checkout 부분의 branch_name 뒤에 상속받을 branch_name을 입력해 주면된다
만약에 로컬이 아닌 깃허브에서 브랜치의 내용을 상속을 받으려면
git checkout -b branch_name origin/dev
식으로 주면 로컬이 아닌 깃허브에서 해당 브랜치의 내용을 받아 생성이 된다
이것을 몰라서 프로젝트 진행 중 merge 및 full requests를 진행하다가 브랜치가 꼬일 때마다 그냥 해당 프로젝트 폴더를 날리고 clone을 다시했었다.
그런데 로컬이 아닌 깃허브에서 해당 브랜치를 상속받을 수 있는걸 알게 된 지금은 로컬 브랜치들을 삭제하고 다시 생성할 때 깃허브에서 당겨오기만 하면 된다.