본문 바로가기

Git

git fetch에 대해서

git은 협업에 사용할 때 진가를 발휘한다.

따라서 git을 이용해 github과 같은 리모트 리파지토리를 다루는 방법에 대해서도 알아야 한다.

 

리모트 리파지토리에 다른 커밋이 업데이트 됐다면 로컬 리파지토리도 동일하게 업데이트 해야

다른 사람이 작업한 벽돌에 또 다른 벽돌을 쌓아 올릴 수 있다.

 

리모트 리파지토리에 업데이트된 커밋들을 가져오려면 다음 명령어를 사용한다.

 

git fetch

git fetch origin

 

위 두 명령어는 동일하다.

origin이 기본값이기 때문이다.

아무튼 origin이라는 이름의 리모트 리파지토리에서 커밋된 것들을 가져온다.

 

아래처럼 특정 브랜치만 fetch 할 수도 있다.

 

git fetch origin 브랜치이름

 

fetch한다고 해서 로컬 리파지토리의 내용도 수정하는 것은 아니다.

단지 리모트 브랜치의 커밋만 가져왔을 뿐이다.

(직접 접근하고 수정할 수 있는 로컬 브랜치와는 좀 다르다.)

따라서 아래와 같은 merge 명령어를 추가적으로 입력해줘야 로컬 리파지토리에 반영된다.

 

git merge origin/master

 

그러나 보통은 fetch와 merge를 동시에 적용해주는 git pull 명령어를 사용한다.

'Git' 카테고리의 다른 글

git rebase로 commit 메시지 순서 변경하는 방법  (0) 2020.10.17
git reset --hard 되돌리는 방법  (2) 2020.10.04
git stash 사용 방법  (0) 2020.10.02
git branch 작업 순서  (0) 2020.10.02
git에 tag를 사용하는 방법  (0) 2020.09.30