do-it 지옥에서 온 github 책을 보고 fetch 명령어에 대해서 정리한 내용입니다
책구매링크
05 깃허브로 협업하기 챕터를 읽고 fetch에 대해서 정리
다른사람이 수정한 소스를 흟어보고 합치고 싶을때 이용한다. 원격저장소의 정보만 가져오는 방식이다. git pull 명령은 git fetch + git merge FETCH_HEAD 명령을 합친것과 같다
** 원격 저장소의 커밋 정보만 받아옴
** 다른사람이 수정한 소스를 훓어보고 합치고 싶을때 사용
** git pull 명령은 git fetch + git merge FETCH_HEAD 명령을 합친것과 같다
받아오기
1 | $ git fetch |
받아온 커밋을 살펴보고 싶을때
fetch를 실행 하게 되면 원격 저장소의 최신 커밋 이력을 이름없는 브랜치로 로컬에 가져오게 된다
1 | $ git checkout FETCH_HEAD |
커밋을 합치는 방법1
master브랜치로 이동해서 merge 명령어로 합치기
1 | $ git checkout master // master 브랜치로 이동한다 ( 이미 마스터 브랜치에 있다면 현재위치 유지) |
커밋을 합치는 방법2
pull 명령어를 이용해서 fetch와 merge를 동시에 실행
1 | $ git pull |
기타 해당 챕터에 나온 명령어
1 | $ git commit -am // 스테이지와 커밋을 한꺼번에 할수 있는 명령어 |
정리: fetch명령어는 협업이나 오픈소스에 기여할때 필수적인 명령어라는 생각이 듭니다. pull 명령이 fetch와 merge를 동시에 진행하는 명령어라는 것을 알게 된게 또한 수확이네요