본문 바로가기

형상관리 Git

[GIT]Working 디렉토리와 Local Repo의 구분!, fetch와 pull의 구분(pull = fetch + merge)

 

아래 그림을 보면 알겠지만 git fetch했다고 하여 내가 보고 있는 코드가 원격저장소의 코드와 일치되어지는 것이 아니다. 내가 보고 있는 것은 Working Directory로써 git merge를 해주어야 비로쏘 엄밀하게 원격저장소의 내용과 일치하게 되는 것이다. 

 

 

fetch = 원격저장소에 변경사항이 있는지만 확인한다. 변경된 것이 있어도 로컨 Git에 가져오지는 않음

pull = 원격에서 변경된 정보 확인뒤 최신 데이터를 복사하여 로컬로 가져옴

 

한편 fetch와 pull의 차이점을 다음과 같이 볼수 있다.

fetch + merge =pull

출처: https://velog.io/@msung99/push-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EA%B9%83%ED%94%8C%EB%A1%9C%EC%9A%B0-pull

 

pull = fetch + merge