들어가기 전에
지난 시간에는 협업 시 git을 어떻게 활용하는지 전체적인 그림을 확인했습니다. 이번 시간에는 협업 시 git을 활용할 때 충돌나는 상황에 대해 알아볼려고 합니다. 아무래도 여러 사람이 작업을 하는 공간이다 보면 사람마다 버전이 다를 수 있고 현재 원격저장소에 올라와 있는 버전과 내 로컬의 버전이 달라졌을 지도 모릅니다. 충돌나는 상황을 잘 해결만 할 수 있다면 수월하게 작업을 할 수 있겠죠? 이번 강의를 통해 충돌난 상황을 잘 벗어나 봅시다!
학습 목표
conflict 상황을 이해할 수 있고 conflict된 상황을 해결해 push나 pull를 할 수 있습니다.
핵심 단어
강의 듣기
Conflict
앞서 살펴본 협업을 진행하다 보면, 완벽하게 중복을 피할 수 있을까요?! 곰곰히 생각해보면 앞서서 했던 방식들이 중복을 근본적으로 피하게 해주진 않는 것 같아요. 결국 같은 파일의 같은 줄을 수정했다면 충돌은 피할 수 없습니다. 이 때, 어떻게 하면 충돌을 해결 할 수 있을까요? 원격 저장소의 내용을 내려 받았을 때, 충돌이 발생 한 경우 세 가지 경우 중 하나를 선택 하여 다시 commit해서 통합된 버전을 만드는 것인데요. 선택지는 다음과 같습니다.
- 원격 저장소의 코드를 수용하는 경우 (남이 만든 코드를 반영)
- 지역 저장소의 코드를 반영하는 경우 (내가 만든 코드를 반영)
- 두 가지를 모두 반영하는 경우 (두 가지를 다 고려하여 수정)
다음 강의에서는 VScode의 기능을 통해 편리하게 위와 같은 방식의 해결책을 보여줍니다.
comment
습관만들기 : commit && push
vscode git merge가 동영상처럼 동작하지 않아. 설정을 변경했더니.. 신세계가 펼쳐지내요.