브랜치는 일종의 독립된 작업을 진행하기 위한 작업 공간의 개념이다. 맨 처음 Git을 초기화했을 때 기본적으로 master라는 이름의 브랜치가 하나 생성된다. 그 후 개발하는 기능 또는 버그 픽스에 따라서 브랜치를 새로 생성하고 거기서 작업한 후에 나중에 다시 master로 합치는 것이다.
Git을 초기화하면 기본적으로 master 브랜치가 생긴다. 이 마스터가 메인 브랜치 역할을 한다.
브랜치는 부모 브랜치에서 분리시키는 것이고, 분리된 브랜치는 분리될 당시의 상태를 그대로 가지고 있다.
개발자는 각각의 브랜치에서 개발을 진행한 뒤 나중에 다시 master 브랜치로 변경 사항을 합친다.
$ git branch login (브랜치 이름)
새로 브랜치를 만들어도 현재 위치는 master 브랜치 이다.
$ git checkout login (브랜치 이름)
로그인 브랜치에서 로그인 html 추가 및 작업후
완료되면
$ git checkout master
login 브랜치에서 작업했던 내용은 master 브랜치에서 보이지 않는다.
login 폼 작성이 안정적으로 끝나서
$ git merge login (마스터브랜치에서 login 브랜치를 병합함)
$ git merge {병합할 브랜치 명}
$ git merge --no-ff {병합할 브랜치 명}
$ git merge --squash {병합할 브랜치 명}