항해

항해 1주차 GIT - 충돌 해결하기Merge conflict 정리

완두노예 2023. 1. 16. 03:49
  • 각 작업 브랜치에서 작업할 때는 다른 브랜치의 영향을 받지 않고 독립적으로 작업할 수 있다. jjigae.txt 파일을 각각 브랜치에서 자유롭게 수정한 것처럼.

 

  • Merge 하는 과정에서 같은 파일이 동일한 부분이 수정된 게 발견되면 Merge conflict(병합 충돌) 이 발생한다.
  • Git 이 똑똑하게 충돌을 파악할 수 있도록 파일 내용을 고쳐서 충돌 내역을 보여줌.

  • conflict 를 수정하려면 최종적으로 반영할 내역으로 고친 후에 merge commit 하면 됨.

  • 브랜치 두 개를 만들고 각각 브랜치에서 같은 파일을 수정하고 commit 해보기.  main 브랜치에 merge 하려고 하면 conflict가 발생한다. 파일을 직접 수정해서 conflict를 수정하고 commit 해보자. 만약 잘 안되거나 오류가 나도 branch를 삭제하면 됨! 삭제 후 다시 만들면 됨!!