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에서 원격 지점 추적 중지