기존 Git 리포지토리 복제
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
원격 Git 리포지토리의 로컬 복사본을 컴퓨터의 로컬 폴더에 복제하여 만들 수 있습니다. 원격 리포지토리를 복제하면 복제 옵션을 사용하지 않는 한 리포지토리의 모든 분기에서 모든 커밋이 --single-branch
다운로드됩니다. 복제는 새 로컬 리포지토리의 각 분기를 원격 리포지토리의 해당 분기와 연결합니다. 이렇게 하면 로컬 분기 변경 내용을 팀과 공유하도록 푸시하면 해당 원격 분기가 업데이트됩니다. 마찬가지로 팀에서 변경한 내용으로 로컬 분기를 업데이트하기 위해 끌어오면 해당 원격 분기의 업데이트가 검색됩니다. 원격 리포지토리는 Azure Repos Git 리포지토리, GitHub 리포지토리 또는 기타 호스트된 Git 리포지토리일 수 있습니다.
이 문서에서는 다음 작업에 대한 절차를 제공합니다.
- Azure Repos Git 리포지토리에 대한 복제 URL 가져오기
- GitHub 리포지토리에 대한 복제 URL 가져오기
- Azure Repos Git 리포지토리 복제
- GitHub 리포지토리 복제
- Git 리포지토리 복제
- 복제된 리포지토리에서 Visual Studio 솔루션 열기
Git 워크플로에 대한 개요는 Azure Repos Git 자습서를 참조하세요.
Azure Repos에 액세스하기 위한 필수 구성 요소
리포지토리 는 Azure DevOps 프로젝트 설정에서 사용하도록 설정해야 합니다. 리포지토리 허브 및 연결된 페이지가 표시되지 않는 경우 Azure DevOps 서비스를 다시 사용하도록 설정 또는 해제를 참조하세요.
프라이빗 프로젝트에서 코드를 보려면 기본 액세스 수준 이상이 있는 Azure DevOps 프로젝트의 멤버여야 합니다. 공용 프로젝트의 경우 모든 사용자가 코드를 볼 수 있습니다.
프로젝트가 없는 경우 프로젝트를 만들거나 무료로 등록하세요.
프로젝트 멤버 가 아닌 경우 추가됩니다.
프라이빗 프로젝트에 대한 코드를 복제하거나 참가하려면 기여자 보안 그룹의 구성원이거나 해당 사용 권한이 설정되어 있어야 합니다. 퍼블릭 프로젝트의 경우 누구나 코드를 복제하고 기여할 수 있습니다. 자세한 내용은 공개 프로젝트가란?을 참조 하세요.
참고 항목
퍼블릭 프로젝트의 경우 이해 관계자 액세스 권한이 부여된 사용자는 Azure Repos에 대한 모든 권한을 갖습니다.
리포지토리 는 Azure DevOps 프로젝트 설정에서 사용하도록 설정해야 합니다. 리포지토리 허브 및 연결된 페이지가 표시되지 않는 경우 Azure DevOps 서비스를 다시 사용하도록 설정 또는 해제를 참조하세요.
코드를 보려면 기본 액세스 이상의 Azure DevOps 프로젝트의 멤버여야 합니다. 프로젝트 멤버 가 아닌 경우 추가됩니다.
코드를 복제하거나 참가하려면 변경하려는 프로젝트에서 기여자 보안 그룹의 구성원이거나 해당 권한이 있어야 합니다.
Azure Repos Git 리포지토리의 복제 URL 가져오기
일반적으로 복제하려는 원격 리포지토리의 복제 URL을 알아야 합니다. 복제 URL은 원격 리포지토리를 고유하게 식별합니다.
참고 항목
Azure DevOps 프로젝트에 로그인한 경우 Visual Studio는 복제 URL을 알 필요 없이 프로젝트 리포지토리 검색 및 복제를 지원합니다.
웹 브라우저에서 Azure DevOps 조직의 팀 프로젝트를 연 다음, Repos>Files를 선택하여 파일 보기를 엽니다.
파일 보기에서 복제를 선택하여 복제 리포지토리 팝업을 시작합니다.
복제 리포지토리 팝업에서 복제 URL을 복사합니다.
참고 항목
Azure DevOps Services를 사용하면 프로젝트 URL의 형식이 dev.azure.com/{your organization}/{your project}
됩니다. 그러나 형식을 참조 visualstudio.com
하는 이전 형식은 여전히 지원됩니다. 자세한 내용은 새 도메인 이름 URL을 사용하도록 기존 조직 전환, Azure DevOps 소개를 참조하세요.
GitHub 리포지토리의 복제 URL 가져오기
일반적으로 복제하려는 원격 리포지토리의 복제 URL을 알아야 합니다. 복제 URL은 원격 리포지토리를 고유하게 식별합니다.
참고 항목
GitHub에 로그인하면 Visual Studio는 복제 URL을 알 필요 없이 GitHub 리포지토리 검색 및 복제를 지원합니다.
브라우저를 열고 GitHub 계정으로 이동하여 리포지토리 탭을 선택하고 복제할 리포지토리를 선택합니다.
GitHub 리포지토리 페이지에서 코드를 선택하여 복제 팝업을 시작합니다. 복제 팝업에서 복제 URL을 복사합니다.
Azure Repos Git 리포지토리 복제
Azure DevOps 프로젝트의 멤버로 로그인하면 액세스할 수 있는 프라이빗 리포지토리와 공용 리포지토리를 복제할 수 있습니다. Visual Studio는 인증을 통해 액세스할 수 있는 리포지토리에서 검색, 복제 및 동기화 작업을 지원합니다.
참고 항목
부모 Azure DevOps 프로젝트의 멤버로 로그인하지 않고 공용 Azure Repos Git 리포지토리를 복제할 수 있습니다. 로그인하지 않고 공용 Git 리포지토리를 복제하려면 Git 리포지토리 복제를 참조한 다음 Azure DevOps에서 프로젝트에 연결합니다.
Visual Studio 2022는 Git 메뉴, Git 변경 내용 및 솔루션 탐색기 상황에 맞는 메뉴를 사용하여 Git 버전 제어 환경을 제공합니다. Visual Studio 2019 버전 16.8은 팀 탐색기 Git 사용자 인터페이스도 제공합니다. 자세한 내용은 Visual Studio 2019 - 팀 탐색기 탭을 참조하세요.
메뉴 모음의 Git 메뉴에서 리포지토리 복제를 선택하여 리포지토리 복제 창을 엽니다.
리포지토리 복제 창에서 리포지토리 찾아보기에서 Azure DevOps를 선택하여 프로젝트에 연결 창을 엽니다.
프로젝트 연결 창에서 Azure DevOps에 로그인하고 복제하려는 원격 리포지토리를 선택합니다. 검색 상자를 사용하여 원격 리포지토리 목록을 필터링할 수 있습니다. 원격 리포지토리가 표시되지 않으면 Azure DevOps Server 추가를 선택하여 리포지토리를 호스트하는 서버를 추가합니다. 로컬 클론을 만들 로컬 폴더 경로를 확인한 다음 복제를 선택합니다.
원격 Git 리포지토리를 복제한 후 Visual Studio는 로컬 복제본을 검색하여 Git 메뉴의 로컬 리포지토리 목록에 추가합니다.
GitHub 리포지토리 복제
GitHub에 로그인하거나 SSH 인증을 사용하여 액세스할 수 있는 프라이빗 리포지토리 및 공용 리포지토리를 복제할 수 있습니다. Visual Studio는 인증을 통해 액세스할 수 있는 리포지토리에서 검색, 복제 및 동기화 작업을 지원합니다.
참고 항목
GitHub에 로그인하거나 인증하지 않고 공용 GitHub 리포지토리를 복제할 수 있습니다. 로그인하지 않고 공용 Git 리포지토리를 복제하려면 Git 리포지토리 복제를 참조하세요.
메뉴 모음의 Git 메뉴에서 리포지토리 복제를 선택하여 리포지토리 복제 창을 엽니다.
리포지토리 복제 창에서 리포지토리 찾아보기에서 GitHub를 선택하여 GitHub에서 열기 창을 엽니다.
GitHub에서 열기 창에서 GitHub에 로그인하고 복제하려는 원격 리포지토리를 선택합니다. 검색 상자를 사용하여 원격 리포지토리 목록을 필터링할 수 있습니다. 로컬 클론을 만들려는 로컬 폴더 경로를 확인한 다음 복제를 선택합니다.
원격 Git 리포지토리를 복제한 후 Visual Studio는 로컬 복제본을 검색하여 Git 메뉴의 로컬 리포지토리 목록에 추가합니다.
Git 리포지토리 복제
리포지토리의 복제 URL을 사용하여 액세스할 수 있는 Git 리포지토리를 복제할 수 있습니다.
메뉴 모음의 Git 메뉴에서 리포지토리 복제를 선택하여 리포지토리 복제 창을 엽니다.
리포지토리 복제 창에서 복제하려는 원격 Git 리포지토리의 복제 URL을 입력하고 로컬 복제본을 만들 로컬 폴더 경로를 확인한 다음 복제를 선택합니다.
원격 Git 리포지토리를 복제한 후 Visual Studio는 로컬 복제본을 검색하여 Git 메뉴의 로컬 리포지토리 목록에 추가합니다.