[Git] 병합
이전 작업까지 브랜치를 나누고 그 기능들에 대해서 살펴봤습니다. 그렇다면 이제 나눴던 브랜치들을 합쳐야 하는데, 이작업을 병합(merge)라고 합니다.
지난번에 실습하며 만든 파일을 그대로 이용해도 되겠지만, 병합 상황이 여러가지가 있고 저도 공부해나가면서 작업해가기에 새로운 폴더를 하나 만들어서 병합 실습을 하겠습니다.
실습을 위해 'a1'라는 새 디렉토리를 미리 만들었습니다.
1. 병합하기
a1 디렉토리의 내용은 t1이라는 txt파일 하나가 존재합니다. 그리고 이 파일의 내용은 1이라는 문자 하나가 적혀있습니다. (글에선 생략했지만 커밋까지 완료해 주세요.)
이 상태에서 "b1"이라는 이름을 가진 브랜치를 하나 만들도록합니다.
b1브랜치에서 t3라는 이름의 txt파일을 생성해주고 내용에는 t3라고 적어둡니다. 커밋과정을 마친후 지난번에 배운 graph 옵션으로 브랜치를 확인해보면 다음과 같습니다.
t1이 커밋된 후, 마스터 브랜치에선 t2가 커밋되었고 b1브랜치에서는 t3 파일이 커밋되었습니다.
여기까지가 병합을 위한 사전 작업 겸 복습이었습니다. 이제 병합을 할 차례인데요 깃에서 병합하는 명령은 다음과 같습니다.
git merge 병합 할 브랜치명
이때 병합하기전에 반드시 master 브랜치로 돌아와서 병합하는 작업을 해야합니다. 마스터 브랜치로 돌아오셨다면 병합을 해보겠습니다.
merge명령을 하면 다음과 같은 vim창이 뜨는데 지금으로써는 :wq로 그냥 나가주시면 됩니다.
t3.txt파일이 삽입(insertion)되었다는 메세지와 함께 병합이 완료되었습니다. 자 그럼 병합이 되었는지 실제로 볼 차례입니다.
이렇게 병합이 완료 되었음을 확인할 수 있습니다.
이렇게 병합하는 방법에 대해서 알아보았습니다. 하지만 병합에 이번 포스트처럼 새로운 파일을 추가했던 것을 합칠 수도 있고 기존에 있던 파일을 수정한 후 병합하는 방법 등 여러가지 사례들이 존재합니다. 그 사례들은 앞으로 또 연구해서 새로운 포스트로 다루도록하겠습니다.
참조
https://backlog.com/git-tutorial/kr/stepup/stepup2_4.html
누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog
누구나 쉽게 알 수 있는 Git에 입문하신 것을 환영합니다. Git을 사용해 버전 관리를 할 수 있도록 함께 공부해봅시다!
backlog.com
Git - 브랜치와 Merge 의 기초
Merge 시에 발생한 충돌을 다루는 더 어렵고 요상한 내용은 뒤에 고급 Merge 에서 다루기로 한다.
git-scm.com
https://opentutorials.org/course/3840/23682
브랜치 병합 - 생활코딩
수업소개 서로 다른 브랜치의 버전 들을 병합하는 방법을 살펴봅시다 강의 1 강의 2 강의 3 강의 4
opentutorials.org