Git 푸시 설정 업스트림

Azhar Bashir Khan 2022년2월6일
Git 푸시 설정 업스트림

이 튜토리얼에서는 git push를 수행하는 동안 Git에서 업스트림 분기를 설정하는 방법을 알려줍니다.

업스트림 분기는 로컬 리포지토리의 로컬 원격 분기에서 추적하는 원격 리포지토리의 분기입니다. 이러한 로컬 원격 분기를 원격 추적 분기라고도 합니다.

Git에서 브랜치를 생성할 때 제대로 작동하려면 업스트림 브랜치를 설정해야 합니다. 이제 이를 예를 들어 설명하겠습니다.

git Push를 사용하여 Git에서 업스트림 분기 설정

분기 비주얼리제이션을 생성했다고 가정합니다. 아래의 일부 기능 개발에 대한 feature1.

$ git checkout -b feature1
Switched to a new branch 'feature1'

이제 -vv 옵션과 함께 git branch 명령을 사용하여 추적 분기를 확인합니다.

$ git branch -vv
* feature1  741a786 Initial commit
 main  741a786 [origin/main] Initial commit

main 분기에는 추적 분기와 이와 연결된 업스트림 분기가 있음을 알 수 있습니다. 이에 비해 방금 생성한 feature1 분기에는 추적 분기가 없고 연결된 업스트림 분기도 없습니다.

따라서 이제 --set-upstream 옵션과 함께 git push 명령을 사용하여 업스트림 분기를 설정합니다.

$ git push --set-upstream origin feature1
Total 0 (delta 0), reused 0 (delta 0)
 * [new branch]      feature1 -> feature1
Branch 'feature1' set up to track remote branch 'feature1' from 'origin'.

다음과 같이 두 분기의 추적 분기를 다시 확인합니다.

$ git branch -vv
* feature1  741a786 [origin/branch] Initial commit
main  741a786 [origin/main] Initial commit

우리는 두 가지 즉, feature1main에는 업스트림 분기가 설정되어 있습니다.

Git의 업스트림 분기 설정은 git fetch를 수행할 때 원격 저장소에서 새 커밋을 가져올 수 있고 그런 다음 해당 변경 사항을 병합하도록 선택할 수 있기 때문에 편리합니다.

또 다른 용도는 git pull(원격 저장소 변경 사항 가져오기) 또는 git push(변경 사항을 원격 저장소로 푸시)를 수행할 때 더 이상 해당 명령에 대상 분기를 제공할 필요가 없다는 것입니다.

예를 들어 다음과 같이 실행하여 원격 저장소에 새 변경 사항을 푸시할 수 있습니다.

$ git push

git push 명령과 사용 가능한 옵션 - git push에 대한 자세한 내용은 다음 사이트를 탐색하십시오.

관련 문장 - Git Push

관련 문장 - Git Branch

관련 문장 - Git Upstream