티스토리 뷰

 

 

오늘 Git 강의를 듣고 난 뒤 git fetch의 기능을 알게 되었다. 지금까지 git pull만 사용했는데 git fetch도 Git에서 중요한 명령어 중 하나인 것 같아 정리해보려 한다.

 

 

1. git pull과 git fetch의 차이점


1. git pull

리모트 레포지토리의 브랜치를 검토할 필요없이 바로 합치고 싶을 때 사용

 

2. git fetch

1) 리모트 레포지토리에서 가져온 브랜치의 내용을 머지하기 전에 점검해야 할 필요가 있을 때,

2) 리모트 레포지토리에 있는 브랜치의 내용과 내가 작성한 코드를 비교해서 잘못된 부분이 없는지 검토해야 할 때 사용

 

한 마디로 정리하면 git pull은 git fetch에 merge까지 해주는 커맨드이고 git fetch는 내용을 가져오기만 하고 merge는 되지 않는다.

 

 

2. git fetch 사용법


1. 원격 저장소에서 최신 변경사항 가져오기

git fetch <remote>

여기서 <remote>는 가져올 원격 저장소의 이름이다. 대게는 "origin"이라고 부르는 원격 저장소를 사용한다.

 

 

2. 로컬 master 브랜치와 원격 저장소의 master 브랜치 간의 차이 비교

git diff master origin/master

git fetch로 원격 저장소의 내용을 가져온 뒤 git diff를 사용해서 변경사항을 확인 할 수 있다.  

 

 

3. 병합

git merge origin/master

 

브랜치를 병합한다. (이 경우 master브랜치에 있던 코드가 origin/master 브랜치에 병합된다.)

 

 

4. 잘못된 부분을 변경하고 커밋하고 푸쉬한다.

git add .
git commit -m "커밋메세지"
git push