병합 병합하기

git merge

git merge <브랜치 이름>

만약에 master 브랜치에서 git merge 를 했다면 포인터를 <브랜치 이름>으로 옮기는 것이다.


빨리 감기 병합

첫번째 단계

git switch master

목적지 또는 병합하려는 브랜치로 이동

두번째단계

git merge nishi

git merge명령에 master로 병합하고 싶은 브랜치 이름을 추가하는 것

그러면 master에서 nishi의 커밋들을 따라 잡을 것이다.

singers 와 songs 파일에 변화가 생긴것을 확인할 수 있다. 

master 브랜치에서 git log 를 확인해보면 nishi 브랜치에서 했던 커밋기록이 옮겨온것을 볼 수 있다.

이로써 nishi브랜치의 모든 커밋 기록과 컨텐츠가 master 브랜치에 옮겨온 것을 알 수 있다.


병합 커밋 남기기

이렇게 master 브랜치에 album 파일에 square를 추가하고, 'add new album square' 메세지의 커밋을 남기고

crow 브랜치에서 songs 파일에 stay를 추가하고, 'add new song' 메세지와 커밋을 남겼다.

그리고 master 브랜치에 songs 파일에 summer를 추가하고, 'add new song summer' 메세지의 커밋을 남기고

이렇게 각각의 브랜치에서 다른 파일에 변화를 주고, 커밋을 남겼다.

깃 크라켄으로 트리구조를 보면 이렇다.

그리고 master 브랜치에서 git merge crow를 하면 이렇게 편집기로 넘어간다. 그리고 :wq를 눌러서 빠져나오면 커밋이 된다.  

이렇게 제일 상단에 Merge branch 'crow'로 merge 커밋 기록이 남아있는것을 볼 수 있다.


git merge conflict

<<<<<<<<<<<<<<<<<<<<<<<< HEAD

이 기호가 나타내는 것은 HEAD가 가리키는 브랜치에서 가져올 컨텐이고, 병합해서 넣으려는 기준 브랜치이며,

작은 화살촉과 ========= 사인으로 표시

밑에 Mario 와 >>>>>>>>>>>nishi는 nishi브랜치에서 가져온 것으로 병합해서 넣으려는 것이다.

변경사항을 등록하고 커밋한다. 


 

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Study/Git and Github 다른 글

    이전 글

    다음 글