Git Fetch vs Pull : Git Fetch와 Git Pull 명령의 차이점은 무엇입니까?

Git pullfetchGit 사용자가 정기적으로 사용하는 두 가지 명령입니다. 두 명령의 차이점을 살펴 보겠습니다.

컨텍스트를 위해 우리는 아마도 복제 저장소에서 작업하고 있음을 기억할 가치가 있습니다. 클론이란 무엇입니까? 다른 저장소의 복제 일뿐입니다. 기본적으로 다른 사람의 소스 코드를 자신의 사본으로 가져 오는 것입니다.

즉, 원본에 적용된 변경 사항으로 복제본을 업데이트하려면 해당 변경 사항을 복제본으로 가져와야합니다.

있다고 fetch하고 pull와서.

git fetch 로컬 git에게 원본에서 최신 메타 데이터 정보를 검색하도록 지시하는 명령입니다 (아직 파일 전송을 수행하지 않습니다. 사용 가능한 변경 사항이 있는지 확인하는 것과 비슷합니다).

git pull 반면에 원격 저장소에서 변경 사항을 가져오고 복사합니다.

예를 들면 :

git pull origin ankur bugfix

요점은 일반적으로 워크 스테이션에 최소한 세 개의 프로젝트 사본이 있다는 점을 명심하는 것입니다.

  • 하나의 복사본은 자신의 커밋 기록이있는 자신의 저장소입니다 (이미 저장된 것입니다).
  • 두 번째 복사본은 편집 및 빌드중인 작업 복사본입니다 (아직 저장소에 커밋되지 않음).
  • 세 번째 복사본은 원격 저장소의 로컬 "캐시"복사본입니다 (아마도 복제 한 원본).

를 사용 git fetch하여 마지막 가져 오기 이후 원격 저장소 / 분기에서 수행 된 변경 사항을 알 수 있습니다 . 이것은 현재 브랜치와 작업 복사본의 파일을 변경할 수있는 (그리고 잠재적으로 변경 사항 등을 잃을 수있는) 실제 풀을 수행하기 전에 확인하는 데 유용합니다.

git fetch git diff ...origin