Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
다른 사용자가 액세스할 수 있는 원격 리포지토리에 변경 내용을 업로드하여 로컬 Git 리포 지토리 분기 에서 작업을 공유할 수 있습니다. Git 푸시 명령은 로컬 분기에서 원격 리포지토리의 해당 분기에 새 커밋 을 업로드합니다. Visual Studio는 원격 리포지토리와 작업을 동기화하도록 선택할 때 푸시 명령을 사용합니다.
Git 푸시 명령이 작동하려면 로컬 리포지토리를 원격 Git 리포지토리에 연결해야 합니다. 원격 리포지토리에서 로컬 리포지토리를 복제한 경우 이미 연결되어 있습니다. 그러나 복제하지 않고 로컬 리포지토리를 만든 경우 호스트된 Git 리포지토리에 연결해야 합니다. 자세한 내용은 Azure Repos Git 리포지토리에 커넥트 GitHub 리포지토리로 커넥트 참조하세요.
팁
작업에 대한 끌어오기 요청 검토를 지원하려면 로컬 리포지토리의 분기에서 main 직접 작업하지 마십시오. 대신 커밋을 로컬 기능 분기 또는 버그픽스 분기에 저장하고 작업이 완료되면 해당 분기를 푸시합니다. Git 워크플로에 대한 개요는 Azure Repos Git 자습서를 참조하세요.
Visual Studio 2022는 Git 메뉴, Git 변경 내용 및 솔루션 탐색기 상황에 맞는 메뉴를 사용하여 Git 버전 제어 환경을 제공합니다. Visual Studio 2019 버전 16.8은 팀 탐색기 Git 사용자 인터페이스도 제공합니다. 자세한 내용은 Visual Studio 2019 - 팀 탐색기 탭을 참조하세요.
Git 변경 내용 창에서 위쪽 화살표 푸시 단추를 선택하여 커밋을 푸시합니다.
또는 Git 리포지토리 창에서 변경 내용을 푸시할 수 있습니다. Git 리포지토리 창을 열려면 Git 변경 내용 창에서 나가는/들어오는 링크를 선택합니다.
또는 메뉴 모음의 Git 메뉴에서 변경 내용을 푸시할 수 있습니다.
Visual Studio 2019는 Git 메뉴, Git 변경 내용 및 솔루션 탐색기 상황에 맞는 메뉴를 사용하여 Git 버전 제어 환경을 제공합니다.
Git 변경 내용 창에서 위쪽 화살표 푸시 단추를 선택하여 커밋을 푸시합니다.
또는 Git 리포지토리 창에서 변경 내용을 푸시할 수 있습니다. Git 리포지토리 창을 열려면 Git 변경 내용 창에서 나가는/들어오는 링크를 선택합니다.
또는 메뉴 모음의 Git 메뉴에서 변경 내용을 푸시할 수 있습니다.
Visual Studio 2019 버전 16.8 이상 버전은 팀 탐색기 Git 사용자 인터페이스를 기본 동안 Git 버전 제어 환경을 제공합니다. 팀 탐색기를 사용하려면 메뉴 모음에서 도구>>옵션 미리 보기를>검사 새로운 Git 사용자 환경을 제공합니다. 두 인터페이스의 Git 기능을 서로 교환하여 사용할 수 있습니다.
팀 탐색기에서 홈을 선택한 다음 동기화를 선택하여 동기화를 엽니다.
커밋한 후 즉시 동기화를 선택하여 변경 내용의 동기화 보기로 갈 수도 있습니다.
동기화 보기에서 푸시를 선택하여 원격 리포지토리에 커밋을 업로드합니다. 리포지토리에 대한 첫 번째 푸시인 경우 메시지가 표시됩니다 The current branch does not track a remote branch.... 그러면 커밋이 원격 리포지토리의 새 분기에 푸시되었고 현재 분기에서 푸시된 이후 커밋이 해당 원격 분기에 업로드된다는 것을 알 수 있습니다.
로컬 분기를 다른 이름의 원격 분기로 푸시할 필요가 거의 없지만, 다음과 같이 간단한 Git 푸시 명령을 사용하여 이 작업을 수행할 수 있습니다.
로컬 분기에서 동일한 이름의 원격 분기로 새 커밋을 푸시하려면 다음 간소화된 푸시 명령을 실행합니다. 원격 리포지토리에 동일한 이름의 분기가 없는 경우 이 명령은 이름이 같은 새 원격 분기를 만들고 로컬 분기와 커밋합니다.
git push <remote repo> <local branch name>
원격 리포지토리를 복제할 때 Git은 복제한 원격 리포지토리의 URL에 대한 약식으로 별칭 origin 을 할당합니다. 별칭 값을 검사 origin 실행 git remote -v 합니다. 별칭을 origin 수동으로 추가하려면 다음을 실행 git remote add origin <remote repo url>합니다. 별칭을 origin 사용하면 푸시 명령을 더 단순화할 수 있습니다.
git push origin <local branch name>
현재 로컬 분기에서 동일한 이름의 원격 분기로 새 커밋을 푸시하려면 다음 간소화된 푸시 명령을 실행합니다. 원격 리포지토리에 동일한 이름의 분기가 없으면 이 명령이 실패합니다.
git push origin
현재 로컬 분기가 원격 분기를 origin추적하는 경우 푸시 명령을 완전히 축약할 수 있습니다.
git push
그러나 로컬 분기가 원격 분기를 추적하지 않으면 완전히 약어된 푸시 명령이 실패합니다. 실행 git remote show origin 하여 분기의 추적된 상태 검사. 동일한 이름의 원격 분기를 추적하도록 현재 로컬 분기origin를 푸시하고 설정하려면 한 번 실행 git push --set-upstream origin <local branch name> 합니다. 플래그가 --set-upstream 없으면 동일한 이름의 원격 분기를 만듭니다.
로컬 기능(또는 버그픽스) 분기에서 작업할 때 분기의 최신 변경 내용 main 으로 분기를 주기적으로 업데이트하는 것이 일반적입니다. 이 작업을 수행하는 방법에 따라 기능 분기 대한 로컬 및 원격 커밋 기록은 Git 푸시 명령이 오류를 반환하는 등 다양할 수 있습니다. 원격 기능 분기 푸시하는 유일한 사용자이고 로컬 기능 분기 필요한 모든 작업이 포함되어 있다고 확신하는 경우 Git 푸시 명령을 플래그와 함께 --force 사용하여 원격 기능 분기 모든 커밋을 로컬 기능 분기 커밋으로 바꿀 수 있습니다. 다른 force 옵션을 포함하여 Git 푸시 명령에 대한 자세한 내용은 Git 참조 설명서를 참조 하세요.
커밋을 푸시한 후에는 끌어오기 요청을 만들어 다른 사용자에게 변경 내용을 검토하고 싶다는 사실을 알릴 수 있습니다. 승인되면 변경 내용이 원격 리포지토리의 대상 분기에 병합됩니다.