Git Pull
git pull 명령어를 실행 시 중앙 저장소의 변경 내역을 로컬 저장소로 내려받는다.
# git pull origin master
Git fetch
git pull 명령어와 동일하게 중앙 저장소에서 변경 내역을 로컬 저장소로 내려 받을수 있다.
# git fetch origin master
Pull 과 Fetch 의 차이점은 중앙저장소에서 로컬저장소로 변경 내역을 내려받아 Merge 작업 여부로 구분된다.
Pull 은 Fetch 진행 후 Merge 작업이 진행 된다.
Fetch는 변경 내역을 내려받고 Merge 작업이 진행되지 않는다.
--rebase 명령어는 중앙저장소의 최신이력을 내려 받을때 로컬에 작업된 이력과 병합할수 있다.
--rebase는 중앙저장소의 커밋 이력을 로컬의 커밋이력앞에 끼워 넣게 된다.
--rebase 옵션 없이 pull을 이용하여 내려받을수 있지만, --rebase를 사용하게 되면 불필요한 병합 커밋 작업을 한번더 해야하는 번거로움을 생략할 수 있다.
# git pull --rebase origin master