힘내 풀 대 힘내 가져오기

리포지토리에서 다른 개발자와 공동으로 작업할 때 다음과 같은 상황에 처할 수 있습니다. 리포지토리의 로컬 복사본.

워크스테이션에는 프로젝트 사본이 최소 3개 이상 있는 경우가 많습니다.
  • 하나의 사본은 자체 커밋 기록이 있는 자체 저장소입니다.
  • 두 번째 사본은 편집 및 작성 중인 작업 사본입니다.
  • 세 번째 복사본은 원격 저장소의 로컬 캐시 복사본입니다.

  • 기본적으로 git는 원격 저장소의 로컬 복사본을 로컬 시스템에 보관합니다. 원격 저장소는 발전할 수 있으며 원격 저장소의 로컬 사본은 뒤쳐져 있습니다. 이것은 원격 저장소의 최신 변경 사항을 원하거나git push 로컬 저장소에 적용하기 전까지는 문제가 되지 않습니다.

    여기에서 선택할 수 있는 옵션이 제한되어 있습니다. 원격 저장소에서 변경 사항을 가져오는 일반적인 두 가지 방법이 있습니다. git fetchgit pull이(가) 있습니다.

    그리고 git pullgit fetch 의 차이점은 무엇이며 어떤 상황에서 각 명령을 사용해야 합니까? 글쎄, 좋은 소식은 내가 당신의 대답을 가지고 있다는 것입니다.

    자식 가져 오기 . 뭐야?


    git fetch 원격 리포지토리에서 로컬 컴퓨터로 커밋, 개체 및 참조(새 콘텐츠)를 다운로드하지만 이 새 데이터를 현재 분기에 통합하지는 않습니다.
    프로젝트의 루트에서 열린 터미널에서 git branch를 입력하여 현재 분기를 볼 수 있습니다.

    힘내 당겨. 뭐야?



    그 반대라고 짐작하셨을 것입니다. 맞습니까?
    git pull는 원격 저장소에서 로컬 시스템으로 커밋, 개체 및 참조(새 콘텐츠)를 다운로드하고 로컬 시스템의 저장소를 즉시 업데이트하여 현재 분기를 업데이트하여 새로 다운로드한 콘텐츠와 일치시킵니다.

    일반적으로 git pullgit 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는 로컬 리포지토리에 충돌이 발생하는 것에 대해 덜 걱정하고 가져오는 원격 리포지토리에서 가장 최신 변경 사항을 원하는 경우 선택할 수 있습니다.

    읽어 주셔서 감사합니다. 이 기사에서 무언가를 배웠기를 바랍니다. 내 또는 내가 공유하는 프로그래밍 및 기술 콘텐츠에 대한 정보를 얻기 위해 연결할 수 있습니다. 평화✌️.

    좋은 웹페이지 즐겨찾기