'독립적인 작업흐름'
을 만들고 관리하기 위해 활용하는 작업공간이다.$ git branch {branch_name}
<2가지 방법>
$ git checkout {branch_name}
$ git switch {branch_name}
$ git checkout -b {branch_name}
$ git branch
$ git branch -d {branch_name}
: 각 branch에서 작업을 한 이후, 이력을 합치기 위해 merge
명령어를 사용한다.
<병합시, 서로 다른 commit에서 동일한 파일
을 수정한 경우>
<병합시, 서로 다른 commit에서 다른 파일
을 수정한 경우>
Merge Commit
이 생성됨(master) $ git merge {branch_name}
<주의!> 상단의 명령의 의미 : 현재 있는 브랜치(master)로 다른 브랜치(branch_name)의 작업을 가져온다.
: 기존 master 브랜치에 변경사항이 없어 단순히 앞으로 이동한다.
1. 다른 브랜치로 이동하여 작업 후 commit을 한다.
2. 기존의 master 브랜치에서 변경사항이 없을 경우, master 브랜치로 병합한다.
: 기존 master 브랜치에 변경사항이 있어 병합 커밋이 발생하였다.
1. 다른 브랜치로 이동하여 작업 후 commit을 한다.
2. 기존의 master 브랜치도 수정 후 commit을 하고 master 브랜치로 병합한다.