본문 바로가기

Dev/dev tools

[git] pull과 fetch의 차이

Fetch all

Fetch

Pull -merge

git extensions에 이렇게 있는데 

L님이 뭔가 했을때, 내가 Fetch all을 하니, 내 로컬 master가 최신화(맨위로 올라오지않았다.)안됨

그래서 Remote랑 내 브랜치들이랑  동기화할려고..

내 로컬 dev 브랜치에서 pull 하고, 내 로컬 master브랜치에서 pull하니 

원격 브랜치들과 같아졌다... 


검색해보니

pull

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

ㅇㅇㅋ

fetch

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

ㅇㅇ 그렇다고 한다 

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

[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