소프트웨어 개발시 개발자들은 동일한 소스코드 위에서 신규 개발, 버그 수정 등의 업무를 협업하곤 한다.
이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 각 "Branch"를 따서 작업한다.
즉, Branch를 통해 하나의 프로젝트를 여러 갈래로 나누어서 관리할 수 있다. 각각의 독립된 Branch에서 개발자 마음대로 소스코드를 변경하여 작업하고 원래 버전과 비교하여 또 하나의 새로운 버전을 만들어 낼 수 있다.
[현재 내 branch 조회]
$ git branch
$ git branch [생성할 branch명]
[remote(원격 저장소) branch 조회]
$ git branch -r
[local/remote 저장소의 모든 branch 조회]
$ git branch -a
[branch의 마지막 커밋 메시지 조회]
$ git branch -v
[branch 이동]
$ git checkout [이동할 branch명]
[branch 삭제]
$ git branch -d [삭제할 branch명]
[A branch를 B branch로 변경하기]
$ git branch -m [변경할 branch명] [변경될 branch명]
참고:
https://goddaehee.tistory.com/274
https://jistol.github.io/vcs/2017/01/27/git-branch/
브랜치 관리는 정말 중요한 것 같아요 😭