fetch
- 원격 저장소의 변경 내역 기록을 로컬에 받아놓음
- 현재 브랜치의 head는 남겨두고 head 다음에 변화된 코드 정보를 담은 보이지않는 임시 branch를 새로 만들어 받은 정보를 저장한다.
- 해당 임시 브랜치로 이동하기 위해서는 switch 가 아니라 checkout을 사용해야 한다.
실습 - 1
- 원격의 변화를 확인하기 위해
git checkout origin/main
을 입력한다.
- fetch를 하지 않은 경우 원격의 변화가 보이지 않는다
git fetch
를 입력해 원격의 정보를 받아온다.
- 다시
git checkout origin/main
을 입력하면 원격의 변화가 나타나는 것을 확인할 수 있다.
실습 - 2
- 원격에서 새로운 브랜치를 만들고 commit한 상황
- 원격 branch 를 확인해도 새로 만든 브랜치가 나타나지 않는다
git fetch
를 입력해 원격 저장소의 정보 받기
- 다시
git branch -a
를 입력해 브랜치를 확인해보면 이제 새로 만들어진 브랜치 정보를 확인할 수 있다
- 로컬에 새로 브랜치를 만들고 원격에 연결하기 위해
git switch -t origin/new-branch
를 입력한다.
- 새로 만들어진 branch 확인