깃(Git) 충돌 시 해결 방법

의서쿠·2023년 5월 2일
1

Git-협업

목록 보기
5/6
post-thumbnail

깃(Git) 충돌 시 해결 방법

Git에서 브랜치를 병합할 때, 때로는 충돌이 발생할 수 있습니다. 이는 다른 개발자가 동일한 파일을 수정하거나, 같은 파일을 다른 방식으로 수정한 경우 등에 발생할 수 있습니다. 충돌을 해결하지 않으면, 코드의 불일치로 인해 컴파일 오류 등의 문제가 발생할 수 있습니다. 이러한 충돌을 해결하는 방법은 다음과 같습니다.

에러 메시지 확인하기

먼저, 충돌이 발생한 파일을 열어 Git 메시지를 확인합니다. Git은 충돌이 발생한 파일에 다음과 같은 메시지를 추가합니다.

<<<<<<< HEAD
// 현재 브랜치의 변경 사항
=======
// 병합할 브랜치의 변경 사항
>>>>>>> [브랜치 이름]

위의 메시지에서 <<<<<<< HEAD는 현재 브랜치의 변경 사항을, >>>>>>> [브랜치 이름]은 병합할 브랜치의 변경 사항을 나타냅니다.

충돌 해결하기

다음으로, 충돌이 발생한 파일을 열어 변경 사항을 확인하고, 충돌을 해결합니다. 일반적으로 다음과 같은 방법으로 충돌을 해결할 수 있습니다.

  1. 원하는 변경 사항 선택하기

현재 브랜치 또는 병합할 브랜치에서 원하는 변경 사항을 선택합니다. 이를 위해 Git 메시지에서 <<<<<<< HEAD>>>>>>> [브랜치 이름] 사이의 변경 사항 중 하나를 선택합니다.

  1. 충돌 해결하기

선택한 변경 사항을 기반으로 충돌을 해결합니다. 예를 들어, <<<<<<< HEAD>>>>>>> [브랜치 이름] 사이에 있는 변경 사항을 합치거나, 삭제하거나, 수정할 수 있습니다.

  1. 변경 사항 저장하기

충돌을 해결한 후, 변경 사항을 저장합니다. 이를 위해 Git 메시지에서 <<<<<<< HEAD>>>>>>> [브랜치 이름] 사이의 변경 사항을 제거하고, 변경된 파일을 다시 저장합니다.

  1. 커밋하기

충돌을 해결한 후, 변경 사항을 커밋합니다. 이를 위해 다음과 같이 Git 명령어를 사용합니다.

$ git add [해결된 파일]
$ git commit -m "충돌 해결"

이렇게 하면 충돌이 해결되고, 변경 사항이 커밋됩니다.

결론

이러한 방식으로 충돌을 해결하면, 브랜치를 병합하면서 발생할 수 있는 문제를 해결할 수 있습니다. 충돌을 처리하는 과정은 다소 복잡할 수 있지만, Git을 사용하면 효과적으로 코드를 관리할 수 있습니다. 따라서 개발자들은 Git에서 충돌을 해결하는 방법에 대해 익숙해지는 것이 중요합니다.

profile
Always be passionate ✨

0개의 댓글