협업을 하면 다른 사람이 작업하고 push한 내용이 원격저장소에 업데이트되어 있는 경우,
내 로컬저장소도 똑같이 업데이트하는 과정이 필요하다.
원격 저장소에 push를 하기 위해서는 로컬 저장소가 최신 상태여야 한다.
git fetch, git pull은 원격저장소의 커밋들을 로컬저장소로 가져오는 명령어로 로컬저장소를 최신 상태로 바꿀 수 있다.
: merge과정이 포함되어 있지 않아 직접 git merge 실행이 필요(현재 branch를 가리키는 HEAD를 이동시키지 않음)
- 로컬 branch와 원격저장소가 같은 커밋을 가르킴
- 변경 내용을 확인 가능 -> 충돌 방지
$ git fetch #{원격저장소} #{branch이름} $ git merge #{branch이름}
: 자동으로 로컬 branch에 merge 시켜줌(현재 브랜치를 가리키는 HEAD를 맨 앞으로 이동시킴)
- 로컬 branch는 원래 로컬 branch의 최신 커밋을, 원격저장소는 가져온 커밋을 가르킴
$ git pull #{branch이름}
[참고]
1. https://cloud-oky.tistory.com/659
2. https://itdar.tistory.com/362