깃의 브랜치를 사용하면 기존의 버전을 그대로 두고 손쉽게 다른 작업을 할 수 있다.
작업이 완료됐을 때 기존의 버전에 브랜치를 추가(merge)하면 될 뿐이다.
1. 새로운 브랜치를 생성한다.
git branch 브랜치이름
2. 생성한 브랜치로 HEAD(작업 브랜치)를 변경한다.
git switch 브랜치이름
(브랜치를 새로 생성하면서 HEAD도 변경하는 방법)
git switch -C 브랜치이름
(브랜치 이름을 바꾸는 방법)
git branch -m 브랜치이름 새로운브랜치이름
(현재 브랜치(master)와 특정 브랜치의 차이점을 확인하는 방법)
git diff 특정브랜치
(merge 된 브랜치를 확인하는 방법)
git branch --merged
(merge 되지 않은 브랜치를 확인하는 방법)
git branch --no-merged
3. 작업을 마치고 커밋을 끝낸 후 master 브랜치에서 새로운 브랜치를 머지한다.
git switch master
git merge 브랜치이름
(머지를 중간에 취소하는 방법)
git merge --abort
머지에는 두 가지 방식이 있다.
Fast-forward Merge와 Three-way Merge다.
브랜치를 새로 생성하고 작업 했을 때 머지할 대상인 master 브랜치에 수정된 사항(커밋)이 없다면
새로운 브랜치를 master에 merge 할 때 단지 master가 가리키는 커밋을 새로운 브랜치가 가리키는 커밋으로 옮기면 될 뿐이다.
이를 Fast-forward Merge라고 한다.
그러나 브랜치가 갈라진 시점 이후에 master에도 커밋이 추가 됐다면
위와 같은 방법을 쓸 수 없고 두 수정 사항이 반영된 새로운 커밋을 만들어야 한다.
이를 Three-way Merge라고 한다.
'Git' 카테고리의 다른 글
git fetch에 대해서 (0) | 2020.10.03 |
---|---|
git stash 사용 방법 (0) | 2020.10.02 |
git에 tag를 사용하는 방법 (0) | 2020.09.30 |
git log 필터링 하는 방법 (0) | 2020.09.30 |
git restore 사용 방법 (0) | 2020.09.30 |