Git에서 브랜치를 병합할 때, 때로는 충돌이 발생할 수 있습니다. 이는 다른 개발자가 동일한 파일을 수정하거나, 같은 파일을 다른 방식으로 수정한 경우 등에 발생할 수 있습니다. 충돌을 해결하지 않으면, 코드의 불일치로 인해 컴파일 오류 등의 문제가 발생할 수 있습니다. 이러한 충돌을 해결하는 방법은 다음과 같습니다.
먼저, 충돌이 발생한 파일을 열어 Git 메시지를 확인합니다. Git은 충돌이 발생한 파일에 다음과 같은 메시지를 추가합니다.
<<<<<<< HEAD
// 현재 브랜치의 변경 사항
=======
// 병합할 브랜치의 변경 사항
>>>>>>> [브랜치 이름]
위의 메시지에서 <<<<<<< HEAD
는 현재 브랜치의 변경 사항을, >>>>>>> [브랜치 이름]
은 병합할 브랜치의 변경 사항을 나타냅니다.
다음으로, 충돌이 발생한 파일을 열어 변경 사항을 확인하고, 충돌을 해결합니다. 일반적으로 다음과 같은 방법으로 충돌을 해결할 수 있습니다.
현재 브랜치 또는 병합할 브랜치에서 원하는 변경 사항을 선택합니다. 이를 위해 Git 메시지에서 <<<<<<< HEAD
와 >>>>>>> [브랜치 이름]
사이의 변경 사항 중 하나를 선택합니다.
선택한 변경 사항을 기반으로 충돌을 해결합니다. 예를 들어, <<<<<<< HEAD
와 >>>>>>> [브랜치 이름]
사이에 있는 변경 사항을 합치거나, 삭제하거나, 수정할 수 있습니다.
충돌을 해결한 후, 변경 사항을 저장합니다. 이를 위해 Git 메시지에서 <<<<<<< HEAD
와 >>>>>>> [브랜치 이름]
사이의 변경 사항을 제거하고, 변경된 파일을 다시 저장합니다.
충돌을 해결한 후, 변경 사항을 커밋합니다. 이를 위해 다음과 같이 Git 명령어를 사용합니다.
$ git add [해결된 파일]
$ git commit -m "충돌 해결"
이렇게 하면 충돌이 해결되고, 변경 사항이 커밋됩니다.
이러한 방식으로 충돌을 해결하면, 브랜치를 병합하면서 발생할 수 있는 문제를 해결할 수 있습니다. 충돌을 처리하는 과정은 다소 복잡할 수 있지만, Git을 사용하면 효과적으로 코드를 관리할 수 있습니다. 따라서 개발자들은 Git에서 충돌을 해결하는 방법에 대해 익숙해지는 것이 중요합니다.