브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다.
개발을 하다 보면 한페이지 안의 여러 기능을 따로 구현하기 위해, 코드를 여러 개로 복사해야 하는일이 자주 생긴다.
브랜치 기능을 활용하면 코드를 통쨰로 복사한 후 원래 코드가 변경될 우려 없이 독립적으로 개발할 수 있다.
다시 말해, 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다.
배포될 소스 코드가 기록되는 브랜치.
Github Repositiry를 생성하게 되면 기본적으로 main 브랜치가 생긴다. (기존 Repository의 경우 master로 되어 있는 곳도 많다.)
해당 프로젝트의 모든 기능이 정상적으로 작동하는 상태의 소스코드가 담겨 있다.
기능 추가, 버그 수정과 같이 단위 작업을 위한 브랜치.
통합 브랜치로부터 만들어내며, 피처 브랜치에서 하나의 작업이 완료가 되면 다시 통합 브랜치에 병합하는 방식으로 진행된다.
토픽 브랜치라고도 한다.
$ git branch 새로운 브랜치 이름
$ git switch -c 새로운 브랜치 이름
$ git checkout -b 새로운 브랜치 이름
$ git branch
$ git branch -v
$ git branch -d 삭제할 브랜치 이름
$ git branch -D 해당 명령어는 병합하지 않은 브랜치를 강제 삭제하는 방법
$ git switch 브랜치 이름
$ git checkout 브랜치 이름
$ git branch 새로운 브랜치 이름
$ git merge dev
$ git log --branches --graph --decorate
$ git stash