git conflict - 알면 기능, 모르면 사고

Опубликовано: 01 Июнь 2022
на канале: 생활코딩
12,587
349

깃을 이용할 때 가장 어려운 문제가 충돌입니다.

같은 위치의 코드를 수정했을 때 병합을 하면 충돌이 일어납니다.

깃에서 충돌을 유발하는 명령은 아래와 같습니다.

merge, rebase, cherry-pick, revert

뒤로 갈수록 생소한 분이 많으실 것 같습니다.
정리해보면 이렇습니다.

merge는 가장 전형적인 병합입니다.
rebase 작업의 순서를 변경하는 병합입니다.
cherry-pick는 특정 버전의 변경 사항만 가져오는 병합입니다.
revert는 특정 버전의 취소한 내용만 가져오는 병합입니다. .

이 모든 작업이 본질적으로는 병합이기 때문에
충돌이 일어납니다.

그리고 충돌은 3 way merge 라는 원리를 바탕으로 발생합니다.
각 병합 방법별로 3 way merge가 어떻게 일어나는지 잘 모르셨다면
이참에 정리해보시죠.

이 수업을 듣기 위해서는 branch 기능을 알고 계셔야 합니다.
branch를 아직 모르신다면 아래 수업을 먼저 보시고 참여하실 것을 권해드립니다.

https://opentutorials.org/module/3927

깃 중급자가 되고 싶은 분들께 권해봅니다.