Git/Git

[Git] Git fetch 와 pull 차이점

갈푸라떼 2022. 1. 28. 16:53

# fetch와 pull의 차이

  • fetch: 원격 저장소의 최신 커밋을 로컬로 가져오기만 함 // 적용 x 살펴보기만하기
  • pull: 원격 저장소의 최신 커밋을 로컬로 가져와 merge 또는 rebase

 

* fetch한 내역 적용 전 살펴보기

  1. 원격의 main 브랜치에 커밋 추가
    * git checkout origin/main으로 확인해보기 (적용 x , 살펴보기만하는 단계)

 

  1. 원격의 변경사항을 fetch (git fetch명령어로 origin/main에 먼저 적용)
    * git checkout origin/main으로 확인해보기 (원격저장소의 내용을 확인한다)

 

  1. 확인후 적용하기 (git switch main으로 가서 pull적용) 
    * git pull로 적용

 

* 원격의 새 브랜치 확인

  • git checkout origin/(브랜치명)
  • git switch -t origin/(브랜치명)