본문 바로가기

Git

git branch 작업 순서

깃의 브랜치를 사용하면 기존의 버전을 그대로 두고 손쉽게 다른 작업을 할 수 있다.

작업이 완료됐을 때 기존의 버전에 브랜치를 추가(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