앞서 새로운 브랜치를 생성하고 기존 브랜치를 새로운 브랜치에 복제하는 방법을 설명했는데요.
https://webmini.tistory.com/482522
그 후에 새로운 브랜치에서 작업 후 기존 브랜치에 merge(병합)하는 방법입니다.
기존 브랜치에 체크아웃
먼저, 기존 브랜치에 체크아웃을 합니다.
기존 브랜치 = branchA
새로운 브랜치 = branchB
위처럼 가정할때, 기존 브랜치(복제당한 브랜치) branchA로 체크아웃합니다.
git checkout branchA
새로운 브랜치를 기존 브랜치에 병합
새로운 브랜치를 생성해서 여기에서 작업을 했다면, 기존 브랜치에 merge(병합)를 해줘야 합니다.
이유는 여러 사람이 작업 후에 최종 브랜치에 병합을 해야 하기 때문입니다.
꼭 기존 브랜치에 병합하지 않을 수도 있습니다. (프로젝트 업무룰은 다르기 때문입니다.)
핵심은 최종 브랜치에 merge(병합) 해야 한다는 점입니다. 그걸 여기서는 이해하기 쉽게 기존 브랜치라고 설명하는 것입니다.
git merge branchB
작업한 걸 옮겨야 하는 대상이 merge 브랜치입니다.
branchB에서 작업했고, 이걸 옮겨야 하기 때문에 merge를 branchB로 해주는 것입니다.
병합할 때 충돌이 발생할 수 있습니다.
이유는 여러 사람이 같은 파일을 수정해서 올릴 수도 있기 때문입니다.
그런 것들을 merge를 통해 병합해 주는 것입니다.
병합이 끝나면 다른 사람들은 기존 브랜치에서 pull만 받으면 본인이 작업한 것들이 다른 사람 컴퓨터에 저장되겠죠?
가끔 pull이 안될 때는 fetch(패치)를 한 다음 pull을 받아보세요.
git fetch
git pull
git을 무료로 직접 생성해 보고, 실제로 경험해 보면 이해가 빠를 겁니다~