반응형
Fetching & Pulling
WorkSpace | Staging | Local Repo | Remote Repo |
git fetch
- Remote Repository(push를 한 후의 상태)에서 Local Reopository(push하기 전 상태)로 변경 사항을 가져온다.
- 원격 저장소에서 변경 사항을 다운로드 할 수 있지만, 이러한 변경 사항은 작업 파일과 통합되지 않는다.
- 최신 변경 사항을 가져와 접근 할 수 있게 하는것.
- "깃 허브에서 최신 정보를 가져오지만 현재 작업중인 것을 망치치는 마라."
- 공동 작업시 다른 작업자가 github에 업로드한 변경사항을 가져오는데 사용.
- 병합은 아님.
remote에 있는 모든 변경사항을 가져온다.
git fetch <remote>
branch에 있는 변경사항만을 가져온다.
git fetch <remote> <branch>
현재 원격 저장소의 branch에 대한 최선 정보를 가져온다.
git fetch
git pull
- Remote Repository에서 Workspace(add하기 전 상태)로 변경 사항을 가져온다.
- git fetch와 동일하지만 head branch를 업데이트한다.
- "github에서 가장 최근 commit을 다운받아서 바로 그 변경 사항을 내 워킹 디렉토리에 업데이트해"
- git fetch와 git merge을 합친것과 같다.
- 현재 내가 있는 branch로 변경 사항이 병합된다.
- 현재 main branch에 있고 origin main을 pull하게 되면 origin main을 main에 병합한다.
- merge처럼 충돌이 발생할 수 있으며 merge처럼 해결하면 된다.
git pull <remote> <branch>
병합하고자 하는 브랜치와 현재 브랜치가 같은 경우 짧은 문장으로 가능하다.
현재 브랜치가 main인 경우 git pull은 origin main을 자동으로 추적해 병합한다.
git pull
반응형
'Git' 카테고리의 다른 글
[GitHub] public & privacy (0) | 2022.12.28 |
---|---|
[GitHub] Adding Collaborators (0) | 2022.12.28 |
[GitHub] Remote Tracking Branches (0) | 2022.12.28 |
[GitHub] Existing Repo (0) | 2022.12.28 |
[GitHub] SSH Keys (0) | 2022.12.28 |