Azure Repos 및 Visual Studio와 코드 공유
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos Git 리포지토리에서 코드를 호스팅하여 Visual Studio 솔루션을 다른 사용자와 공유합니다. Visual Studio를 사용하여 Azure Repos Git 리포지토리 또는 GitHub 리포지토리를 관리할 수 있습니다. 이 문서에서는 다음 작업에 대한 절차를 제공합니다.
- 로컬 Git 리포지토리에 프로젝트 또는 솔루션 추가
- Azure Repos Git 리포지토리 또는 GitHub 리포지토리에 코드 게시
- 게시하기 전에 코드 변경 내용 검토
- 커밋에 작업 항목 연결
- 업데이트 커밋 및 푸시
- 리포지토리의 주 분기에서 변경 내용 끌어오기
GitHub 리포지토리를 복제하려면 리포지토리 복제에 설명된 대로 복제 URL을 가져옵니다.
Git 워크플로에 대한 개요는 Azure Repos Git 자습서를 참조하세요.
필수 조건
리포지토리 는 Azure DevOps 프로젝트 설정에서 사용하도록 설정해야 합니다. 리포지토리 허브 및 연결된 페이지가 표시되지 않는 경우 Azure DevOps 서비스를 다시 사용하도록 설정 또는 해제를 참조하세요.
프라이빗 프로젝트에서 코드를 보려면 기본 액세스 수준 이상이 있는 Azure DevOps 프로젝트의 멤버여야 합니다. 공용 프로젝트의 경우 모든 사용자가 코드를 볼 수 있습니다.
프로젝트가 없는 경우 프로젝트를 만들거나 무료로 등록하세요.
프로젝트 멤버 가 아닌 경우 추가됩니다.
프라이빗 프로젝트에 대한 코드를 복제하거나 참가하려면 기여자 보안 그룹의 구성원이거나 해당 사용 권한이 설정되어 있어야 합니다. 퍼블릭 프로젝트의 경우 누구나 코드를 복제하고 기여할 수 있습니다. 자세한 내용은 공개 프로젝트가란?을 참조 하세요.
참고 항목
퍼블릭 프로젝트의 경우 이해 관계자 액세스 권한이 부여된 사용자는 Azure Repos에 대한 모든 권한을 갖습니다.
리포지토리 는 Azure DevOps 프로젝트 설정에서 사용하도록 설정해야 합니다. 리포지토리 허브 및 연결된 페이지가 표시되지 않는 경우 Azure DevOps 서비스를 다시 사용하도록 설정 또는 해제를 참조하세요.
코드를 보려면 기본 액세스 이상의 Azure DevOps 프로젝트의 멤버여야 합니다. 프로젝트 멤버 가 아닌 경우 추가됩니다.
코드를 복제하거나 참가하려면 변경하려는 프로젝트에서 기여자 보안 그룹의 구성원이거나 해당 권한이 있어야 합니다.
권한 및 액세스에 대한 자세한 내용은 기본 Git 리포지토리 및 분기 권한 및 액세스 수준 정보를 참조하세요.
참고 항목
Visual Studio 2019 버전 16.8 이상 버전에서는 팀 탐색기보다 컨텍스트 전환이 적은 Git 워크플로를 관리하기 위한 새 Git 메뉴를 제공합니다. Visual Studio 탭 아래의 이 문서에 제공된 절차는 팀 탐색기뿐만 아니라 Git 환경을 사용하기 위한 정보를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.
새 로컬 Git 리포지토리에 프로젝트 또는 솔루션 추가
Git을 사용하여 Visual Studio 솔루션을 다른 사용자와 공유하는 첫 번째 단계는 코드에 대한 로컬 Git 리포지토리를 만드는 것입니다. Visual Studio를 사용하여 Azure Repos에 처음 연결하는 경우 자세한 내용은 Visual Studio에서 프로젝트에 연결을 참조하세요.
솔루션 탐색기 솔루션 이름을 마우스 오른쪽 단추로 클릭한 다음 Git 리포지토리 만들기를 선택하여 Visual Studio 솔루션에 대한 새 로컬 Git 리포지토리를 만듭니다. 또는 Visual Studio의 오른쪽 아래 모서리에 있는 상태 표시줄에서 소스 제어에 추가를 선택한 다음 Git을 선택합니다. 이러한 옵션이 표시되지 않으면 코드가 이미 Git 리포지토리에 있습니다.
또는 메뉴 모음에서 Git > 리포지토리 만들기를 선택하여 Git 리포지토리 만들기 창을 시작합니다. 이 옵션이 표시되지 않으면 코드가 이미 Git 리포지토리에 있습니다.
이 단계는 Visual Studio Git 버전 제어 환경에만 적용됩니다. Git 리포지토리 만들기 창에서 로컬만 선택하고 로컬 경로가 올바른지 확인한 다음 만들기를 선택합니다.
이제 Visual Studio 솔루션 폴더에 로컬 Git 리포지토리를 만들고 해당 리포지토리에 코드를 커밋했습니다. 로컬 Git 리포지토리에는 Visual Studio 솔루션과 Git 리소스가 모두 포함됩니다.
코드 게시
로컬 Git 리포지토리를 Azure Repos Git 리포지토리에 게시하여 다른 사용자와 작업을 공유할 수 있습니다.
Visual Studio 2022는 Git 메뉴, Git 변경 내용 및 솔루션 탐색기 상황에 맞는 메뉴를 사용하여 Git 버전 제어 환경을 제공합니다. Visual Studio 2019 버전 16.8은 팀 탐색기 Git 사용자 인터페이스도 제공합니다. 자세한 내용은 Visual Studio 2019 - 팀 탐색기 탭을 참조하세요.
솔루션 탐색기 솔루션 이름을 마우스 오른쪽 단추로 클릭한 다음 Git 서비스에 푸시를 선택하여 Git 리포지토리 만들기 창을 시작하여 Azure DevOps 리포지토리에 연결합니다.
또는 메뉴 모음에서 Git 서비스에 Git > 푸시를 선택하여 Git 리포지토리 만들기 창을 시작합니다.
Git 리포지토리 만들기 대화 상자에서 GitHub를 선택합니다. 새 GitHub 리포지토리 만들기 아래에 필요한 값을 입력합니다. 그런 다음 푸시를 선택합니다.
GitHub로 이동하여 계정에서 리포지토리 이름을 검색하여 리포지토리가 생성되었는지 확인할 수 있습니다.
커밋 변경 내용 검토
게시하기 전에 커밋의 코드 변경 내용을 검토하는 것이 좋습니다. Visual Studio는 이전 커밋 이후 변경한 내용을 모두 볼 수 있는 diff 보기를 제공합니다.
커밋에 작업 항목 연결
소프트웨어를 개발할 때 Azure DevOps 작업 또는 버그 수정과 같은 작업 항목의 완료를 지원하는 커밋을 캡처할 수 있습니다. 커밋에 연결된 작업 항목의 감사 내역을 통해 팀은 작업 및 버그를 해결하는 방법을 이해할 수 있습니다.
참고 항목
#ID 구문은 Azure Repos Git 리포지토리에 연결할 때 지원됩니다. GitHub 리포지토리에 연결하는 경우 작업 항목에 연결할 수 있지만 #ABID 구문을 사용해야 하며 이전에 Azure Boards-GitHub 연결을 설정해야 합니다.
커밋 메시지 #ID 추가하여 작업 항목을 커밋에 연결할 수 있습니다. 예를 들어 커밋 메시지 "보고 도구에서 버그 #12 누락 아이콘 수정"은 커밋이 Azure Repos에 푸시될 때 작업 항목 12를 커밋에 연결합니다.
커밋 변경 내용 푸시
코드를 작성하면 Visual Studio에서 변경 내용을 자동으로 추적합니다. 변경 내용에 만족하면 커밋을 사용하여 Git에 저장한 다음, Azure Repos에 커밋을 푸시할 수 있습니다.
Git 변경 내용 창에서 변경 내용을 설명하는 메시지를 입력한 다음 모두 커밋을 선택합니다. 모두 커밋은 스테이징되지 않은 변경 내용을 커밋하고 준비 영역을 건너뜁니다. Git 변경 내용 창의 변경 내용 섹션 맨 위에 있는 단계 모두 + (더하기) 단추를 선택하여 커밋하기 전에 모든 파일을 스테이징하도록 선택할 수 있습니다.
Azure Repos에 커밋을 푸시하려면 위쪽 화살표 누름 단추를 선택합니다.
또는 Git 리포지토리 창에서 커밋을 푸시할 수 있습니다. Git 리포지토리 창을 열려면 Git 변경 내용 창에서 나가는/들어오는 링크를 선택합니다.
또는 메뉴 모음에서 Git > 푸시를 선택할 수 있습니다.
끌어오기 변경 내용
다른 사용자가 만든 커밋을 끌어와 로컬 분기를 원격 분기와 동기화된 상태로 유지할 수 있습니다. 기능 분기 작업하는 동안 정기적으로 분기로 전환하고 새 커밋을 main
끌어와서 원격 main
분기에서 최신 상태로 유지하는 것이 좋습니다.
참고 항목
Visual Studio 에서 가져오기 및 끌어오기 링크는 다양한 보기와 메뉴 모음의 Git 메뉴에서 찾을 수 있습니다. 이러한 링크는 모두 동일한 작업을 수행합니다. 원격 리포지토리에서 로컬 리포지토리의 현재 분기로 가져오거나 끌어오기.
Git 변경 내용 창에서 아래쪽 화살표 페치 링크를 사용한 다음 나가는/들어오는 링크를 선택하여 Git 리포지토리 창을 열어 원격 분기에서 최신 커밋을 확인할 수 있습니다. 인출 은 로컬 분기에 없지만 로컬 분기에 병합되지 않는 원격 커밋을 다운로드합니다. 가져온 커밋은 Git 리포지토리 창의 들어오는 커밋 섹션에 표시됩니다. 페치된 커밋을 두 번 클릭하여 파일 변경 내용을 볼 수 있습니다.
끌어오기를 선택하여 가져온 원격 커밋을 로컬 리포지토리에 병합합니다. 끌어오기는 페치를 수행한 다음 다운로드한 커밋을 로컬 분기에 병합합니다.
FAQ
Q: 로그인 페이지가 웹 포털과 Visual Studio 간에 다른 이유는 무엇인가요?
A: 로그인 페이지는 Azure DevOps에서 Microsoft 계정 또는 회사 계정을 사용했는지 여부에 따라 달라집니다. 항상 Azure DevOps에 사용하는 사용자 이름 및 암호를 사용하여 로그인합니다.
Q: Visual Studio에서 Git 명령 프롬프트를 사용할 수 있나요?
A: Visual Studio의 팀 탐색기와 Git 명령줄이 함께 작동합니다. 두 도구에서 수행한 리포지토리의 변경 내용은 다른 도구에 반영됩니다. Azure DevOps Services/TFS 리포지토리에 연결하는 데 도움이 되는 도구가 있는 Windows용 Git의 최신 릴리스를 설치해야 합니다.
명령줄에서 Git을 사용하는 추가 도움말은 Azure Repos Git 자습서 및 명령 참조를 참조하세요.