본문 바로가기

Dev/dev stack

[git] pull과 fetch의 차이

git extensions에 Fetch all / Fetch / Pull -merge 여러개가 있다

검색해보니

pull

  • 원격 저장소로부터 필요한 파일을 다운 + 병합
  • 지역 브랜치와, 원격 저장소 origin/master 가 같은 위치를 가리킨다.

fetch

  • 원격 저장소로부터 필요한 파일을 다운 (병합은 따로 해야 함)
  • 지역 브랜치는 원래 가지고 있던 지역 저장소의 최근 커밋 위치를 가리키고, 원격 저장소 origin/master는 가져온 최신 커밋을 가리킨다.
  • 신중할 때 사용한다.
  • 사용하는 이유?
    원래 내용과 바뀐 내용과의 차이를 알 수 있다

--update(20.02.28)

최근에는 그냥 fetch all 하고 checkout 한다

'Dev > dev stack' 카테고리의 다른 글

[git] 풀리퀘 란?  (0) 2019.08.30
[jira] 우리팀의 policy에 대해  (0) 2019.08.30
[git] pull과 fetch의 차이  (0) 2019.08.30
[jira] Smart Commit 이란  (0) 2019.08.30
[git] 하나의 브랜치에는 하나의 기능만  (0) 2019.08.30
회사에서 사용하고 있는 개발 툴  (1) 2019.08.28