힘내 풀 대 힘내 가져오기
워크스테이션에는 프로젝트 사본이 최소 3개 이상 있는 경우가 많습니다.
기본적으로
git
는 원격 저장소의 로컬 복사본을 로컬 시스템에 보관합니다. 원격 저장소는 발전할 수 있으며 원격 저장소의 로컬 사본은 뒤쳐져 있습니다. 이것은 원격 저장소의 최신 변경 사항을 원하거나git push
로컬 저장소에 적용하기 전까지는 문제가 되지 않습니다.여기에서 선택할 수 있는 옵션이 제한되어 있습니다. 원격 저장소에서 변경 사항을 가져오는 일반적인 두 가지 방법이 있습니다.
git fetch
및 git pull
이(가) 있습니다.그리고
git pull
와 git fetch
의 차이점은 무엇이며 어떤 상황에서 각 명령을 사용해야 합니까? 글쎄, 좋은 소식은 내가 당신의 대답을 가지고 있다는 것입니다.자식 가져 오기 . 뭐야?
git fetch
원격 리포지토리에서 로컬 컴퓨터로 커밋, 개체 및 참조(새 콘텐츠)를 다운로드하지만 이 새 데이터를 현재 분기에 통합하지는 않습니다.프로젝트의 루트에서 열린 터미널에서
git branch
를 입력하여 현재 분기를 볼 수 있습니다.힘내 당겨. 뭐야?
그 반대라고 짐작하셨을 것입니다. 맞습니까?
git pull
는 원격 저장소에서 로컬 시스템으로 커밋, 개체 및 참조(새 콘텐츠)를 다운로드하고 로컬 시스템의 저장소를 즉시 업데이트하여 현재 분기를 업데이트하여 새로 다운로드한 콘텐츠와 일치시킵니다.일반적으로
git pull
는 git fetch
를 수행하여 원격 저장소의 로컬 복사본을 최신 상태로 만든 다음 변경 사항을 고유한 코드 저장소 및 가능하면 작업 복사본에 병합하여 이 작업을 수행합니다.언제 git fetch 를 사용해야 합니까?
git fetch
는 리포지토리를 최신 상태(리모트의 로컬 복사본)로 유지해야 하지만 로컬 파일을 업데이트하면 중단될 수 있는 작업을 수행하는 경우에 특히 유용합니다.이렇게 하면 병합과 같이 변경 사항을 통합하기 위한 최선의 조치를 결정할 시간이 생깁니다.
언제 git pull 을 사용해야 합니까?
Git 풀은 원격 저장소에서 가져오고 로컬 복사본에 추가할 변경 사항에 대한 완전한 컨텍스트가 있을 때 선호되는 작업입니다.
비교
Git 가져오기는 원격에서 모든 커밋을 가져오지만 로컬 파일을 변경하지 않기 때문에 더 안전한 대안입니다.
이렇게 하면 마지막 풀 이후 원격 브랜치의 변경 사항을 찾을 수 있는 시간이 생깁니다. 병합을 수행하기 전에 변경된 파일과 충돌이 발생할 수 있는 파일을 확인할 수 있습니다. 다음을 실행하여 이 스냅샷을 얻을 수 있습니다.
git fetch origin
git diff <your current branch>..origin/<remote branch>
반면 실행
git pull
은 실행git fetch
과 동일하며 변경 사항을 현재 분기에 즉시 병합합니다. 이렇게 하면 한 번에 여러 작업을 수행하므로 속도가 빨라집니다.git pull
는 로컬 리포지토리에 충돌이 발생하는 것에 대해 덜 걱정하고 가져오는 원격 리포지토리에서 가장 최신 변경 사항을 원하는 경우 선택할 수 있습니다.읽어 주셔서 감사합니다. 이 기사에서 무언가를 배웠기를 바랍니다. 내 또는 내가 공유하는 프로그래밍 및 기술 콘텐츠에 대한 정보를 얻기 위해 연결할 수 있습니다. 평화✌️.
Reference
이 문제에 관하여(힘내 풀 대 힘내 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/smitterhane/git-pull-vs-git-fetch-66m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)