(git) fetch vs git pull 차이 — 완벽 정리

✨ 개요


1. git fetch

git fetch는 원격 저장소의 최신 커밋/브랜치 정보를 가져오지만, 로컬 브랜치를 변경하지 않는 명령어.

git fetch
git log origin/main

2. git pull이란?

git pull은 fetch 이후 자동으로 merge 또는 rebase까지 수행하는 명령어.


3. git fetch vs git pull 비교

구분 git fetch git pull
목적 원격 이력만 다운로드 다운로드 + 로컬 브랜치 갱신
로컬 영향 없음 있음
충돌 발생 없음 가능
안전성 매우 안전 상대적으로 위험
작업 방식 수동 merge/rebase 자동 merge/rebase
사용 사례 안전 확인용 빠른 최신화

4. 언제 어떤 명령을 쓸까?


5. 실무 팁: pull을 rebase로 설정하기

git config --global pull.rebase true
git fetch
git rebase

결론



Related Posts