만들어진 각 브랜치에서 작업을 하다가 어느 시점에서는 브랜치 작업을 마무리하고 기존 브랜치와 합해야 한다.

이것을 "브랜치 병합"이라고 하는데, 브랜치와 브랜치를 병합하다 보면 여러 상황이 생길 수 있는데, 각 상황마다 병합하는 방법에 대해서 알아보자. 그리고, 병합하면서 브랜치 사이에 충돌이 있을 때 해결하는 방법도 함께 살펴보자.

서로 다른 파일 병합하기

브랜치 병합은 처음에 공부하기 까다롭다. 그래서! 새로운 저장소를 만들어서 필요한 브랜치와 커밋만 사용해 연습해보자.

  1. 홈 디렉터리로 이동해서, manual-2 라는 깃 저장소를 만들자. git init 다음에 이름을 입력하면, 새로운 디렉터리를 만들고 저장소를 초기화하는 과정을 한꺼번에 처리할 수 있다.

    manual-2 로 이동한 후, 'ls -al' 명령어를 통해서 .git 이 들어갔는지 확인해보자.

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/31e91761-4bb0-4bf2-a114-66059e1db25c/Untitled.png

    : (기존) mkdir (파일명) + git init = (새로운 것) git init (파일명)

  2. 'work.text'를 만들고 '1' 이라는 내용을 입력후 저장한다. 그리고 'work 1'이라는 커밋 메세지와 함께 커밋한다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/33eb68fb-8b83-4e13-a4dd-17376fb44639/Untitled.png

<현재까지의 branch 과정>

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a7b670b9-d244-44df-81d6-8238db6eb4dc/Untitled.png

: 'master' 브랜치는 'work 1' 라는 커밋을 가리킨다.

  1. 'o2'라는 새로운 브랜치를 만들어보자.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3d3bb026-ebe2-42c2-81e7-fcb9382fd101/Untitled.png

: git branch o2 구문을 활용한다.