Fetch 와 Pull의 차이
fetch 는 remote 브랜치의 최신 정보를 가지고 오면서, 현재 브랜치를 가리키는 HEAD를 이동시키지 않는다. 즉, 최신 정보로 업데이트만 한다. 가지고 와서 병합을 대기.
pull 은 remote 브랜치의 최신 정보를 가지고 오면서, 현재 브랜치를 가리키는 HEAD를 맨 앞으로 이동시킨다. 즉, 최신 정보로 업데이트하고 현재 브랜치도 최신 위치로 이동한다. 가지고 와서 병합.
fetch를 써서 충돌 방지, 병합 오류를 예방할 수 있다.
각각 실행 후, git log --decorate –all 명령어로 차이를 확인을 해볼 수 있다.