Menu
Coddy logo textTech

충돌 해결하기

Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 38번째.

중단하는 것이 때로는 올바른 선택일 수 있지만, 대부분의 경우 실제로 충돌을 해결하고 병합을 완료하고 싶을 것입니다.

충돌을 해결하는 것은 3단계의 의식입니다:

  1. 충돌이 발생한 파일을 엽니다. 마커 블록을 원하는 버전(또는 조합)으로 교체합니다.
  2. 해결된 파일을 git add로 스테이징합니다.
  3. git commit으로 병합을 완료합니다.

스크립트를 사용하여 해결된 내용으로 파일을 직접 덮어쓸 수 있으며, 이것이 바로 이번 레슨에서 수행할 작업입니다(에디터가 필요하지 않습니다).

해결된 파일을 git add 하는 것을 잊어버리면, 커밋이 실패하고 파일이 여전히 병합되지 않은 상태(unmerged)로 표시되어 있다고 알려줍니다.

challenge icon

챌린지

중급

이전 레슨과 똑같이 notes.txt에서 충돌을 설정하세요:

  • main 브랜치에서 hello 내용으로 초기 커밋
  • alt 브랜치에서: hi from alt로 변경하고 커밋
  • main 브랜치로 돌아와서: hi from main으로 변경하고 커밋
  • git merge alt 실행 (충돌이 발생합니다)

notes.txthi from both라는 내용으로 덮어써서 충돌을 해결하세요. 파일을 스테이징하고 Resolve notes라는 메시지로 병합을 완료하세요. notes.txt의 최종 내용을 출력하세요.

치트 시트

병합 충돌을 해결하려면:

  1. 충돌이 발생한 파일을 수정합니다 — 충돌 표시를 제거하고 원하는 내용을 유지합니다.
  2. 해결된 파일을 스테이징합니다: git add <file>
  3. 병합을 완료합니다: git commit
git add notes.txt
git commit -m "Resolve conflict"

git add를 건너뛰면, 파일이 여전히 병합되지 않은 상태로 표시되어 커밋이 실패합니다.

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

버전 관리의 모든 레슨