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
우리는 두 가지 즉, feature1
및 main
에는 업스트림 분기가 설정되어 있습니다.
Git의 업스트림 분기 설정은 git fetch
를 수행할 때 원격 저장소에서 새 커밋을 가져올 수 있고 그런 다음 해당 변경 사항을 병합하도록 선택할 수 있기 때문에 편리합니다.
또 다른 용도는 git pull
(원격 저장소 변경 사항 가져오기) 또는 git push
(변경 사항을 원격 저장소로 푸시)를 수행할 때 더 이상 해당 명령에 대상 분기를 제공할 필요가 없다는 것입니다.
예를 들어 다음과 같이 실행하여 원격 저장소에 새 변경 사항을 푸시할 수 있습니다.
$ git push
git push
명령과 사용 가능한 옵션 - git push
에 대한 자세한 내용은 다음 사이트를 탐색하십시오.
관련 문장 - Git Push
- Git 리포지토리를 이전 커밋으로 되돌리기
- Git 푸시 오리진 헤드
- Git 푸시 중단
- Git을 사용하여 원격 리포지토리에 초기 푸시 만들기
- 단일 파일을 원격으로 커밋 및 푸시
- 원격 리포지토리의 파일을 덮어쓰도록 Git 푸시 강제 적용
관련 문장 - Git Branch
- Bare Git 리포지토리에 마스터 브랜치 생성
- Git 분기 포인터를 다른 커밋으로 이동
- GitHub에서 빈 브랜치 만들기
- GitHub의 분기와 분기의 차이점
- Git에서 병합 및 병합되지 않은 분기 보기
- Git에서 원격 지점 추적 중지