1. 충돌 상황 만들기

gitClone txt(insta).png

gitClone diff(인스타).png

gitClone에서는 first.txt “인스타그램 로그인 기능을 추가하였습니다.” 라는 텍스트를 추가하였다.

gitStudy txt(naver).png

gitStudy diff(네이버).png

기존 gitStudy에서는 “네이버 로그인 기능을 추가하였습니다.” 텍스트를 추가하였다. 이렇게 되면 서로 다른 버젼을 가지게 되고 어느 하나를 먼저 push한다면 동시에 수정되어 충돌이 일어나게 될 것이다.

15동시에 수정한 내용.png

git merge origin/main

에서 오류를 일으킨 이유를 찾을 수 있다. 해당 first.txt 파일에는 이미 원격저장소에 올라가 있는 “네이버 로그인 기능을 추가하였습니다”가 없는 상태에서 “인스타그램 로그인 기능을 추가하였습니다.” 라는 텍스트를 입력했기 때문에 “양쪽에서 수정” 이라는 오류를 일으킨 것이다.

충돌로 인해 push reject 5.png

따라서 push를 해보면 거절되면서 hint에 관한 내용들이 출력된다.

16 vi 파일에서 충돌 기호.png

충돌을 일으킨 부분에 대해서 vi 파일로 확인해보면 <<<<<와 =====, >>>>>에 대한 부분이 추가 되었으며 origin/main은 어디를 가르키고 있는지 확인 할 수 있다.

18충돌기호 code에서 보기.png

vscode에서 보면 충돌 기호를 보기 쉽게 제공해준다.

++이어서 계속 쓰기