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

John Wachira 2024년2월15일
  1. git push origin master 명령
  2. git push origin 명령
힘내 푸시 오리진과 힘내 푸시 오리진 마스터의 차이점

이 문서에서는 git push origingit push origin master 명령의 차이점에 대해 설명합니다. 이러한 명령을 사용하여 원격 저장소에 변경 사항을 푸시합니다.

차이점은 아래에서 설명하는 것처럼 사용 방법과 시기에 있습니다. 각 명령이 수행하는 작업, 사용 방법 및 두 명령을 각각 사용하는 시기를 다룰 것입니다.

git push origin master 명령

git push origin master 명령은 매우 간단합니다. 이 명령을 사용하여 master 브랜치에서 원격 master 브랜치로 로컬 변경 사항을 푸시합니다.

이것은 기본 동작이며 변경할 수 없습니다.

그게 다야. 명령에 대해 말할 수 있는 것은 많지 않습니다. 다음 명령으로 넘어갑시다.

git push origin 명령

git push origin 명령은 이전 명령보다 다소 복잡합니다. Git 버전 v1.7.11 이전에는 git push origin 명령을 사용하여 모든 로컬 분기를 해당 원격 분기로 푸시했습니다.

Git 버전 V2.0+에서는 push.defaultmatching 또는 simple로 구성해야 합니다. 설정하지 않으면 Git은 기본적으로 현재 분기를 해당 원격 추적 분기로만 푸시하는 단순 구성으로 설정됩니다.

로컬 분기에 원격 추적 분기가 없으면 명령이 실패합니다. 예를 들어 보겠습니다.

로컬 저장소에 feature 분기가 있고 원격 추적 분기가 있다고 가정할 때 push.default 값을 설정하지 않고 git push origin 명령을 호출하면 어떻게 됩니까?

$ git push origin

Git은 아래와 같은 경고를 표시합니다.

Git 경고

출력은 다음과 같습니다.

git push origin

위의 출력에서 볼 수 있듯이 Git은 기능 분기만 원격 저장소로 푸시한 단순 구성을 사용했습니다.

push.default 값을 matching으로 설정하면 어떻게 됩니까? 알아 보자.

$ git config --global push.default matching

git push origin 명령을 실행하면 다음을 얻을 수 있습니다.

git push 원점 일치

Git이 두 개의 브랜치를 원격으로 푸시한 것을 볼 수 있습니다. (즉, 마스터기능 브랜치)

간단히 말해서 git push origin mastermaster 브랜치를 원격 추적 master 브랜치로만 푸시합니다. 반면 git push origin 명령은 원격 추적 분기가 있는 경우 현재 로컬 분기를 푸시합니다.

그러나 push.default 값을 matching으로 설정하여 이 명령의 동작을 변경하여 모든 로컬 분기를 해당 원격 추적 분기로 푸시할 수 있습니다.

작가: 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 Push