-
git fetch와 git pull의 차이점Git&GitHub 2025. 1. 10. 23:59
git에서 원격 레포지토리를 로컬 레포지토리로 가져오는 명령어인 fetch와 pull에 대해서 간단히 설명하고, 어떤 상황에서 git fetch, git pull 을 선택해야할지 기록해둔 문서입니다.
git pull
- git fetch + git merge를 동시에 실행한다.
그렇다면 git fetch는 뭘까요?
git fetch
- 원격 레포지토리의 변경 내용을 가져오기만 한다.
- merge 작업은 하지 않고, 가져온 변경 내용은 *로컬 레포지토리의 "remote-tracking 브랜치"에 저장한다. (.git/refs/remotes/origin/[가져온브랜치이름] 로컬 디렉토리에 저장된다.)
git fetch 이후에는 git diff [브랜치명](로컬레포지토리) origin/[브랜치명](원격레포지토리)를 통해 비교 작업을 하면 된다.
원격 레포지토리를 가져오기 전, 점검에 대한 필요성을 느낀다면 fetch, 그게 아니라면 pull을 선택하면 된다.
'Git&GitHub' 카테고리의 다른 글
Git & GitHub 관련 명령어 모음 (0) 2025.01.11 git rebase와 git merge의 차이점 (0) 2025.01.10