관리 메뉴

"게임 개발자"를 향한 매일의 공부일지 _ 1기

Git 가지치기 3 - conflict 해결 본문

알고리즘 및 자료 관리/Git & GitHub

Git 가지치기 3 - conflict 해결

huenuri 2024. 12. 29. 07:20

깃에서 자주 일어나는 충돌을 해결하는 방법에 대해서 공부해 보겠다.


 
 
 
 
 

이론 4 - conflict 해결

 

 
 
 
 

 
 
 
 

 
 
 
 
 

 
 
 
 
 
 


 
 
 
 

 
 
 
 

 
 
 
 
 

 
 
 
 


 
 
 
 
 

퀴즈 3 - Git Merge 충돌

 

 
 

 
이 문제도 잘 몰라서 틀리고 말았다. 충돌을 해결하고 병합을 완료하기 위해 다음과 같은 단계를 따라 해보자.

  1. 먼저 main.py 파일을 열어서 내용을 수정한다. 수정이 끝나면 파일을 저장한다.
  2. 그다음에 명령어 git add main.py를 실행해서 변경 사항을 준비 영역에 추가한다.
  3. 마지막으로 git commit -m "Merge conflict resolved"와 같은 메시지를 포함한 커밋을 만들어서 변경사항을 최종 반영한다.

 
 
 
 

문제 다시 풀기

 

 
“병합하는 토픽 브랜치를 삭제한 뒤 병합을 완료한다”는 충돌이 발생했을 때 적절한 해결책이 아니다. 이렇게 되면 다른 사람이 작업 중인 브랜치를 잃게 될 수도 있고, 협업 프로젝트에서는 원활한 협업과 코드 관리를 위해 좋은 방법이 아닌 것이다. 따라서 충돌을 해결하기 위해서는 4번이 아닌 2번처럼 파일 내용을 수정하여 병합하는 것이 바람직하다.


 
 
 
 

학습을 마치고

충돌을 방지하는 방법에 대해 배울 수 있었다. 마지막으로 미션 문제가 남아있다. 이 학습까지 이어서 진행해 보겠다. 깃도 해보니 할만하고 시간이 나면 내 깃허브도 정리하며 깃에 커밋도 하고 그래야지.