하하 나의 궁금증을 풀어주는 영상이 드디어 나왔다!!!!!! 우히히 우히히

우리는 한 가지 상황을 가정할 것이다.

→ 각각 다른 개발자가 다른 방식으로 개발해서 현재 branch에서 리모트 레포지토리는 교육용 요금 정보가 $10로, 로컬 레포지토리에서는 기업용 요금 정보가 $500로 등록된 상태이다.

스크린샷 2022-08-22 오후 9.15.06.png

스크린샷 2022-08-22 오후 9.15.45.png

지금 이 상태에서 나의 로컬 레포지토리를 리모트 레포지토리로 올리려고 하면 push가 안되는 것을 볼 수가 있다. 그 이유는 이미 다른 개발자가 추가한 내용이 있는데 본인의 로컬 레포지토리를 반영하면 다른 개발자가 고생해서 개발한 내용이 덮어써지기 때문이다.

이렇게 본인의 로컬 레포지토리를 수정하는 동안 이미 리모트 레포지토리에 변화가 생겼다면 바로 git push를 할 수가 없다.

스크린샷 2022-08-22 오후 9.19.27.png

자 우리는 이럴 때 git pull을 해야 한다.

스크린샷 2022-08-22 오후 9.19.55.png

git pull을 하게 되면 다른 개발자가 작업했던 내용이 현재 본인의 premium branch에도 반영된다.

스크린샷 2022-08-22 오후 9.21.27.png

스크린샷 2022-08-22 오후 9.22.07.png

자 그럼 이번에 git pull을 해보자.이번에도 git pull을 하게 된다면 이번에도 에러가 난 것을 볼 수 있는데 이번 에러는 좀 익숙하다. 그런데 왜 지금 merge confilct가 났을까?

git pull

스크린샷 2022-08-22 오후 9.23.54.png

스크린샷 2022-08-22 오후 9.24.21.png

스크린샷 2022-08-22 오후 9.24.45.png

스크린샷 2022-08-22 오후 9.25.05.png