(Git) 충돌 해결


오늘은 Git의 충돌 해결에 대해 알아보겠습니다.

1. Git 충돌이란 무엇입니까?

두 명 이상의 개발자가 동일한 파일을 수정하여 다른 코드가 생성되면 Git에서 충돌이 발생합니다.

Git은 파일을 병합할 때 이러한 충돌을 자동으로 해결하지 않으므로 개발자가 수동으로 충돌을 해결해야 합니다.

2. Git 충돌 해결

Git의 충돌 해결은 다음 단계로 구성됩니다.

(1) 충돌 시 알림

Git에서 충돌이 발생하면 파일을 수정한 개발자에게 알립니다.

이때 알림은 다음과 같은 형식으로 표시됩니다.

Auto-merging (파일 경로)
CONFLICT (content): Merge conflict in (파일 경로)
Automatic merge failed; fix conflicts and then commit the result.

(2) 충돌 확인

개발자는 충돌이 발생한 위치를 확인하기 위해 충돌 파일을 엽니다.

이때 충돌하는 부분은 다음과 같은 형식으로 표시됩니다.

<<<<<<< HEAD
(현재 브랜치에서 수정한 내용)
=======
(병합할 브랜치에서 수정한 내용)
>>>>>>> (병합할 브랜치 이름)

(3) 갈등 해결

개발자는 충돌이 발생한 위치를 수정하여 충돌을 해결합니다.

이 시점에서 충돌 해결은 다음 형식으로 표시됩니다.

(수정한 내용)

(4) 충돌 해결 후 저장

개발자가 충돌을 해결한 후 파일을 저장합니다.

이 시점에서 Git은 자동으로 충돌 해결을 인식하고 파일을 병합합니다.

(5) 병합 결과 확인

개발자는 병합 결과를 확인하고 문제가 없으면 변경 사항을 커밋합니다.