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 |