Git

[GitHub] Fetching & pulling

SangRok Jung 2022. 12. 28. 00:38
반응형

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