내일배움캠프

내일배움캠프 Unity - TIL : 25.02.10

달시_Dalsi 2025. 2. 10. 23:44
728x90

오늘 학습한 내용

1) Git Merge 충돌 해결

오늘 dev 브랜치를 현재 작업 중인 브랜치로 머지하는 과정에서 충돌이 발생하였습니다.
아래의 두가지 옵션을 통해 충돌 해결을 할 수 있었지만 처음 겪어보는 상황이라 정확히 어떤 옵션을 선택해야하는지 잘 몰랐습니다.

  • "Use the modified file from Csj-dungeonResult"
    현재 브랜치에서 수정된 파일 버전을 적용하여 충돌을 해결하는 옵션입니다.
  • "Do not include this file on dev"
    dev 브랜치의 해당 파일을 포함시키지 않고, 현재 작업 중인 브랜치의 파일 상태를 유지하는 옵션입니다.

이 경험을 통해 Git Merge 충돌 해결 과정과 각 옵션의 의미를 명확하게 이해할 수 있게 되었습니다.


문제 및 해결 과정

1) 문제 (Git Merge 충돌 해결)

dev 브랜치를 내 브랜치로 머지하려고 시도했으나, 동일 파일의 수정 내역이 때문에 충돌이 발생하였습니다.
특히 작업 중인 브랜치와 dev 브랜치 간에 수정된 내용이 달라 어떤 파일 버전을 선택할지 결정하는 데 어려움이 있었습니다.

 

시도한 해결 방법

GitHub의 충돌 해결 옵션 중 적절한 옵션을 선택하여 충돌을 해결했습니다.

  • "Use the modified file from Csj-dungeonResult" 
  • "Do not include this file on dev"

결과

 

선택한 옵션을 적용하여 머지 충돌을 성공적으로 해결하였으며, 이를 통해 각 브랜치의 변경사항을 명확하게 비교하고 최종적으로 안정적인 코드 통합이 가능함을 확인하였습니다.

 

 


새롭게 알게 된 점

충돌 해결 옵션의 이해

충돌 발생 시 GitHub에서 제공하는 옵션을 통해, 각 브랜치의 수정 내역을 손쉽게 비교하고, 원하는 변경사항만을 선택할 수 있다는 점을 배웠습니다.

728x90