힘내 풀과 힘내 풀 오리진 마스터의 차이점

John Wachira 2024년2월15일
힘내 풀과 힘내 풀 오리진 마스터의 차이점

git pullgit pull origin master의 차이점에 대해 설명합니다. 이러한 명령을 사용하여 원격 저장소에서 로컬 분기로 변경 사항을 통합합니다.

그러나 곧 설명하겠지만 각 명령은 다르게 작동하며 사용 사례도 다릅니다.

git pullgit pull origin master의 차이점

git pull 명령이 두 명령을 결합한다는 것을 알고 계실 것입니다.

  1. git fetch 명령
  2. git merge Fetch_Head 명령

따라서 git pull 명령은 원격 저장소에서 변경 사항을 가져와서 체크아웃된 분기 끝에 병합합니다. 명령이 작동하려면 로컬 분기에 원격 추적 분기가 있어야 합니다.

원격 추적 브랜치는 로컬 브랜치가 가져오고 변경 사항을 푸시하는 브랜치입니다. 분기에 원격 추적 분기가 없으면 명령이 실패합니다.

반면 git pull origin master는 원격 master 브랜치에서 변경 사항을 가져오고 현재 서 있는 브랜치에 변경 사항을 병합합니다.

두 경우 모두에 대한 예를 살펴보겠습니다.

feature 분기에서 체크아웃했지만 해당 분기에 원격 추적 분기가 없다고 가정합니다. git pull 명령을 실행하면 어떻게 됩니까?

Git은 아래와 같은 메시지를 표시합니다.

git pull 메시지

원격 기능 분기가 없는 경우 원격 마스터 분기에서 직접 변경 사항을 가져올 수 있습니다. 여기에서 git pull origin master 명령이 사용됩니다.

명령을 실행하면 다음을 얻습니다.

git pull 원점 마스터

이는 master 분기가 아닌 feature 분기만 업데이트한다는 점에 유의하십시오. master 브랜치에서 체크아웃했다면 명령이 master 브랜치를 업데이트했을 것입니다.

master 분기를 업데이트하려면 master로 전환하고 아래 그림과 같이 git merge 명령을 실행합니다.

$ git merge Fetch_Head

Fetch_Head는 원격 저장소에서 가져온 항목을 추적하는 참조입니다.

간단히 말해서 git pullgit pull origin master 명령은 원격 저장소에서 현재 로컬 분기로 변경 사항을 통합합니다. git pull 명령을 사용하려면 분기에 원격 추적 분기가 있어야 합니다.

git pull origin master 명령을 호출하면 원격 master 브랜치에서 변경 사항을 가져와서 현재 체크아웃된 브랜치에 병합합니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Pull