티스토리 뷰

Git & GitHub

[Git] fetch와 pull의 차이

sungjine 2022. 2. 23. 11:56
반응형

fetch와 pull의 차이점은 로컬 저장소에 바로 반영하냐 하지 않냐의 차이가 있다.

조금 더 자세히는 fetch가 원격 저장소에서 커밋, 파일 등을 가져와서 볼 수 있는 것이라면 pull은 커밋 등을 가지고 온 후 로컬 저장소에 병합까지 되는 것이다.

즉 pull은 fetch를 한 후 merge나 rebase를 통해 병합까지 진행하게 된다.(기본적으로는 merge가 동작하도록 되어있다.)

 

pull의 장점은 원격 저장소의 변경된 부분을 확실하게 알고 있다면 조금 편하게 작업할 수 있다는 것이다.

fetch의 장점은 변경된 부분을 미리 파악할 수 있고 이후의 작업 방향을 결정할 수 있다는 것이다.(충돌이 발생하거나 하는 상황을 미리 방지할 수 있게 된다.)

 

fetch : 원격 저장소에 변경된 내용이 있는지 확인하고 싶을 때 사용된다.

git fetch [원격저장소 이름] // 모든 브랜치
  ex) git fetch origin

git fetch [원격저장소 이름] [브랜치 이름] // 특정 브랜치
  ex) git fetch origin master

 

pull : 원격 저장소에서 커밋 등을 가지고 온 후 변경된 부분을 로컬 저장소로 가져와서 합칠 때 사용된다.

git pull // fetch 후 merge

git pull --rebase // fetch 후 rebase
반응형
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31