개발 알다가도 모르겠네요

간단하게 Branch & Merge 이해하기 본문

Git

간단하게 Branch & Merge 이해하기

이재빵 2021. 7. 4. 08:20
728x90

<Branch>

브랜치 생성: git branch {branch_name}

Head가 가리키는 브랜치 변경: git checkout {branch_name} (커밋하면 변경된 브랜치 내용 커밋)

이 상태에서 add, commit하면 됨.

 

 

<Merge>

 

git merge {branch_name} : 현재 HEAD가 브랜치를 통해 가리키고 있는 커밋과 merge 뒤에 쓴 브랜치가 가리키고 있는 커밋을 합침.

 

*머지하다가 conflict 나면 에러난 페이지 고친 후 바로 add, commit.

git add .

git rebase —continue

 

 

Fast-forward 머지

새로운 커밋이 생기는 게 아닌 단지 브랜치가 이동하게 되는 머지를 Fast-forward 머지라고 합니다. 커밋 히스토리에서 같은 선(line) 상에 있는 브랜치를 머지할 때 Fast-forward 머지가 이루어집니다.

 

3-way 머지

두 브랜치가, 커밋 히스토리 상에서 분리된 2개의 선에 각각 존재할 때 머지를 하면 머지 커밋이 새롭게 생깁니다. 그리고 이런 머지는 3-way merge라고 합니다. 이름이 3-way인 이유는 3가지 커밋을 고려해서 머지를 하기 때문입니다. (1)번 : 두 갈래로 갈라지기 전 공통 조상이 되는커밋 (2)번 : 한 브랜치가 가리키는 커밋 (3)번 : 다른 브랜치가 가리키는 커밋

'Git' 카테고리의 다른 글

git의 3가지 작업 영역을 알아보자.  (0) 2021.07.05
github / gitlab 사용  (0) 2021.07.03
git 기본 명령어  (0) 2021.07.03