minstudio

필수 단축키 용어 사전

충돌(Conflict) 해결과 PR 리뷰

무서운 화면을 마주했을 때 대처법

동료와 내가 똑같은 파일의 똑같은 라인을 동시에 수정했다면? 필연적으로 발생하는 Merge Conflict(충돌)을 두려워하지 않고 우아하게 해결하는 방법과, 코드를 안전하게 합치는 Pull Request(PR) 문화를 배웁니다.

충돌(Conflict)이 발생했을 때 나타나는 코드

Git은 코드를 합칠 때 헷갈리면 알아서 판단하지 않고 개발자에게 숙제를 던집니다. 파일 안에 아래와 같은 이상한 텍스트가 삽입됩니다.

<<<<<<< HEAD (내가 짠 현재 코드)
const title = "Minstudio 새로운 웹사이트";
======= (충돌 경계선)
const title = "Minstudio 리뉴얼 버전입니다";
>>>>>>> feature/update-title (상대방이 짠 코드)
💡 우아한 해결 방법

당황하지 말고, <<<, ===, >>> 기호들을 전부 지우세요. 그리고 남기고 싶은 진짜 최종 코드 한 줄만 예쁘게 남겨둔 뒤, 다시 git add .git commit을 해주면 충돌 해결이 끝납니다! 최근의 VS Code 에디터는 버튼 하나로 해결할 수 있는 GUI를 제공합니다.