티스토리 뷰
반응형
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
반응형
'Git & GitHub' 카테고리의 다른 글
[Git] 파일 이름의 대소문자를 변경했을 때 변경점이 감지되지 않는 문제 (0) | 2024.02.16 |
---|---|
[GitHub] Two Factor Authentication(2FA) 설정 방법 (0) | 2023.12.22 |
[Git] fatal: not a git repository (or any of the parent directories) 해결 (0) | 2022.02.20 |
[Git] 강제 푸시 (0) | 2022.02.19 |
[Git] 설치 및 기본적인 내용 (0) | 2022.02.18 |
댓글