Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018
Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013
Azure Repos 및 Git 리포지토리를 사용하여 코드를 개발하는 시작. Visual Studio 또는 Git 명령을 사용하여 리포지토리를 복제하고, 로컬 분기를 정의하고, 변경 내용을 커밋 및 푸시하고, 다른 사용자와 동기화할 수 있습니다. 리포지토리를 만들거나 가져와야 하는 경우 프로젝트에서 새 Git 리포지토리 만들기 또는 Git 리포지토리 가져오기를 참조하세요.
참고
이 문서에서는 Visual Studio 사용하여 Azure Repos Git 리포지토리를 관리하는 방법을 설명합니다. 유사한 절차를 사용하여 Visual Studio 사용하여 GitHub 리포지토리를 관리할 수 있습니다. GitHub 리포지토리를 복제하려면 리포지토리 복제에 설명된 대로 URL을 가져옵니다.
Visual Studio 2019 버전 16.8 이상 버전에서는 팀 탐색기보다 컨텍스트 전환이 적은 Git 워크플로를 관리하기 위한 새 Git 메뉴를 제공합니다. Visual Studio 2019 탭에서 이 문서에 제공된 절차는 Git 환경과 팀 탐색기를 사용하기 위한 정보를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.
필수 구성 요소
Repos Azure DevOps 프로젝트 설정에서 사용하도록 설정해야 합니다. Repos 허브 및 연결된 페이지가 표시되지 않으면 Azure DevOps 서비스 켜기 또는 해제를 참조하여 다시 Repos.
프라이빗 프로젝트에서 코드를 보려면 기본 액세스 수준 이상이 있는 Azure DevOps 프로젝트의 구성원이어야 합니다. 퍼블릭 프로젝트의 경우 모든 사용자가 코드를 볼 수 있습니다.
Visual Studio 2019 버전 16.8 이상 버전은 팀 탐색기 Git 사용자 인터페이스를 유지하면서 Git 버전 제어 환경을 제공합니다. 두 인터페이스에서 Git 기능을 서로 교환하여 연습할 수 있습니다. 아래에서는 리포지토리를 복제하기 위한 나란히 비교를 제공합니다.
리포지토리 복제 창에서 복제된 리포지토리의 원격 리포지토리 위치와 폴더 경로를 입력합니다. 원격 리포지토리 위치를 모르는 경우 리포지토리 찾아보기 옵션에서 Azure DevOps 선택합니다.
복제를 선택합니다. Git 리포지토리를 복제한 후 Visual Studio 리포지토리를 검색하고 Git 메뉴의 로컬 리포지토리 목록에 추가합니다.
Visual Studio 팀 탐색기
팀 탐색기에서 커넥트 선택하여 커넥트 페이지를 연 다음 연결 관리>커넥트를 선택하여 Project.
Project 창에 대한 커넥트 복제하려는 리포지토리를 선택하고 복제를 선택합니다. 리포지토리가 표시되지 않으면 Azure DevOps Server 추가를 선택하여 리포지토리를 호스트하는 서버를 추가합니다. 목록을 필터링하여 리포지토리를 찾을 수 있습니다.
컴퓨터에서 복제된 리포지토리의 위치를 확인한 다음 복제를 선택합니다.
참고
Azure DevOps Services 프로젝트 URL의 형식은 다음과 같습니다dev.azure.com/{your organization}/{your project}. 그러나 형식을 참조 visualstudio.com 하는 이전 형식은 여전히 지원됩니다. 자세한 내용은 새 도메인 이름 URL을 사용하도록 기존 조직 전환 Azure DevOps 소개를 참조하세요.
참고
Visual Studio 2019 버전 16.8 이상 버전에서는 팀 탐색기보다 컨텍스트 전환이 적은 Git 워크플로를 관리하기 위한 새 Git 메뉴를 제공합니다. Visual Studio 2019 탭에서 이 문서에 제공된 절차는 Git 환경과 팀 탐색기를 사용하기 위한 정보를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.
팀 탐색기에서 커넥트 선택하여 커넥트 페이지를 연 다음 연결 관리>커넥트를 선택하여 Project.
Project 커넥트 복제하려는 리포지토리를 선택하고 복제를 선택합니다. 리포지토리가 표시되지 않으면 Azure DevOps Server 추가를 선택하여 리포지토리를 호스트하는 서버를 추가합니다. 목록을 필터링하여 리포지토리를 찾을 수 있습니다.
참고
Azure DevOps Services 프로젝트 URL의 형식은 다음과 같습니다dev.azure.com/{your organization}/{your project}. 그러나 형식을 참조 visualstudio.com 하는 이전 형식은 여전히 지원됩니다. 자세한 내용은 새 도메인 이름 URL을 사용하도록 기존 조직 전환 Azure DevOps 소개를 참조하세요.
컴퓨터에서 복제된 리포지토리의 위치를 확인하고 복제를 선택합니다.
팀 탐색기에서 프로젝트 및 내 Teams 선택한 다음 연결 관리로 커넥트 페이지를 엽니다.
커넥트 선택하고, 조직을 선택하고, 작업할 프로젝트를 선택한 다음, 커넥트 클릭합니다.
프로젝트를 마우스 오른쪽 단추로 클릭하고 복제...를 클릭합니다. 그런 다음 드라이브에 로컬 폴더를 입력하여 다운로드한 코드를 저장합니다.
팀의 프로젝트 페이지(https://dev.azure.com/{yourorganization}/{yourteamproject})로 이동한 다음 Visual Studio 열어 프로젝트에 연결합니다. Visual Studio 열려는 메시지가 표시되면 [허용]을 클릭합니다.
Visual Studio Azure DevOps Services 로그인합니다.
컴퓨터에 리포지토리를 복제합니다.
복제 URL이 자동으로 채워지고 기본 로컬 경로가 제공됩니다. 리포지토리를 저장할 위치로 로컬 경로를 변경합니다. 복제를 클릭하여 리포지토리를 로컬로 복사하기 시작합니다.
으로 이동하여 브라우저에서 Azure DevOps Services 웹 포털을 https://<your account name>.visualstudio.com엽니다.
Git 리포지토리로 이동하여 https://<your account name>.visualstudio.com 브라우저에서 Azure DevOps Services 웹 포털을 엽니다. 복제 팝업에서 복제 URL을 복사합니다.
참고
Azure DevOps Services 프로젝트 URL의 형식은 다음과 같습니다dev.azure.com/{your organization}/{your project}. 그러나 형식을 참조 visualstudio.com 하는 이전 형식은 여전히 지원됩니다. 자세한 내용은 새 도메인 이름 URL을 사용하도록 기존 조직 전환 Azure DevOps 소개를 참조하세요.
새 분기 만들기 창에서 설명이 포함된 분기 이름을 입력하여 다른 사용자에게 분기에 포함된 작업을 알립니다. 기본적으로 Visual Studio 현재 분기에서 새 분기를 만듭니다. 분기 체크 아웃 확인란은 새로 만든 분기로 자동으로 전환됩니다. 만들기를 선택합니다.
복제된 리포지토리에 README.md 파일을 추가합니다. 솔루션 탐색기 폴더 보기를 사용하여 리포지토리 콘텐츠를 찾아보거나 리포지토리에서 Visual Studio 솔루션을 열 수 있습니다. Git은 Visual Studio 내부 및 외부에서 변경한 내용을 추적합니다.
변경 내용에 만족하면 커밋을 사용하여 Git에 저장합니다. Git 변경 내용 창에서 변경 내용을 설명하는 메시지를 입력한 다음 모두 커밋을 선택합니다. 모두 커밋 은 스테이징되지 않은 변경 내용을 커밋하고 준비 영역을 건너뜁니다. Git 변경 내용 창의 변경 내용 섹션 맨 위에 있는 단계 모두 +(더하기) 단추를 선택하여 커밋하기 전에 모든 파일을 스테이징하도록 선택할 수 있습니다.
커밋 정보 링크를 선택하여 커밋에 대한 자세한 정보를 가져옵니다.
Visual Studio 팀 탐색기
팀 탐색기에서 홈 단추를 선택하고 분기를 선택합니다.
종종 이름이 지정된 main기본 분기를 마우스 오른쪽 단추로 클릭한 다음 새 로컬 분기를 선택합니다.
설명이 포함된 분기 이름을 입력하여 분기에 포함된 작업을 다른 사람에게 알릴 수 있습니다. 분기 만들기를 선택합니다.
복제된 리포지토리에 README.md 파일을 추가합니다. 팀 탐색기의홈 보기에서 폴더 보기 표시를 사용하여 리포지토리 콘텐츠를 찾아보거나 리포지토리에서 Visual Studio 솔루션을 열 수 있습니다. Git은 Visual Studio 내부 및 외부에서 변경한 내용을 추적합니다.
변경 내용에 만족하면 커밋을 사용하여 Git에 저장합니다. 홈 단추를 선택하고 변경 내용을 선택하여 팀 탐색기의변경 내용 보기를 엽니다.
커밋을 설명하는 메시지를 입력한 다음 모두 커밋을 선택합니다.
참고
파일이 여러 개 있고 파일을 모두 커밋하지 않으려는 경우 각 파일을 마우스 오른쪽 단추로 클릭하고 스테이지를 선택할 수 있습니다. 커밋하려는 모든 파일을 준비한 경우 스테이징된 커밋을 선택합니다. 커밋 스테이징 은 변경 내용을 수동으로 스테이징할 때 모두 커밋 을 대체합니다.
git Visual Studio
Visual Studio 팀 탐색기
참고
Visual Studio 2019 버전 16.8 이상 버전에서는 팀 탐색기보다 컨텍스트 전환이 적은 Git 워크플로를 관리하기 위한 새 Git 메뉴를 제공합니다. Visual Studio 2019 탭에서 이 문서에 제공된 절차는 Git 환경 및 팀 탐색기를 사용하기 위한 정보를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.
팀 탐색기에서 홈 단추를 선택하고 분기를 선택합니다.
주 분기를 마우스 오른쪽 단추로 클릭하고 새 로컬 분기를 선택합니다.
작업에 대한 설명이 포함된 분기 이름을 입력하여 분기의 작업 종류를 알려 줍니다. 분기 만들기를 선택합니다.
복제된 리포지토리에서 파일을 변경합니다. 팀 탐색기 홈 보기에서 리포지토리에서 Visual Studio 솔루션을 열거나 폴더 보기 표시를 사용하여 리포지토리 콘텐츠를 찾아볼 수 있습니다. Git은 Visual Studio 내부 및 외부에서 코드의 변경 내용을 추적합니다.
변경 내용에 만족하면 커밋을 사용하여 Git에 저장합니다. 홈 단추를 선택하고 변경 내용을 선택하여 팀 탐색기에서 변경 내용 보기를 엽니다.
커밋을 설명하는 메시지를 입력하고 모두 커밋을 선택합니다.
참고
파일이 여러 개 있고 파일을 모두 커밋하지 않으려는 경우 각 파일을 마우스 오른쪽 단추로 클릭하고 스테이지를 선택할 수 있습니다. 커밋하려는 모든 파일을 준비한 경우 스테이징된 커밋을 선택합니다. 커밋 전에 변경 내용을 수동으로 스테이징하면 커밋이 모두 커밋으로 바뀝니다.
팀 탐색기에서 드롭다운을 클릭하고 분기를 선택합니다. 주 분기를 마우스 오른쪽 단추로 클릭하고 새 로컬 분기를 선택합니다...
작업에 대한 설명이 포함된 분기 이름을 선택하여 분기의 작업 종류를 알려 줍니다.
복제된 리포지토리에서 파일을 변경합니다. 팀 탐색기 홈 보기에서 리포지토리에서 Visual Studio 솔루션을 열거나 폴더 보기 표시 링크를 사용하여 리포지토리 콘텐츠를 찾아볼 수 있습니다. Git은 Visual Studio 내부 및 외부에서 코드의 변경 내용을 추적합니다.
변경 내용에 만족하면 커밋을 사용하여 Git에 저장합니다. 팀 탐색기에서 변경 내용 보기를 엽니다. 파일을 마우스 오른쪽 단추로 클릭하고 스테이지를 선택하고, 커밋을 설명하는 메시지를 추가한 다음, 스테 이징된 커밋을 선택하여 다음 커밋에 추가할 변경 내용을 스테이징합니다.
팀의 프로젝트 페이지(https://dev.azure.com/{yourorganization}/{yourteamproject})로 이동한 다음 Visual Studio 열어 프로젝트에 연결합니다. Visual Studio 열려는 메시지가 표시되면 [허용]을 클릭합니다.
Visual Studio Azure DevOps 로그인합니다.
컴퓨터에 리포지토리를 복제합니다.
복제 URL이 자동으로 채워지고 기본 로컬 경로가 제공됩니다. 리포지토리를 저장할 위치로 로컬 경로를 변경합니다. 복제를 클릭하여 리포지토리를 로컬로 복사하기 시작합니다.
코드를 변경하는 분기를 만듭니다. 만든 분기를 사용하여 다른 사용자와 공동 작업하는 경우 다음 git checkout 단계로 건너뛸 수 있습니다.
> git branch ReadMeFix
작업에 대한 설명이 포함된 분기 이름을 선택하여 분기의 작업 종류를 알려 줍니다.
분기에서 작업을 시작할 수 있도록 분기를 체크 아웃합니다.
> git checkout ReadMeFix
이 명령을 사용하여 checkout 다른 팀 구성원이 이미 작업 중인 분기에서 작업을 시작할 수도 있습니다.
코드에서 즐겨 찾는 도구를 사용하여 변경합니다.
변경 내용에 만족하는 경우 작업을 공유할 준비가 되지 않은 경우에도 커밋을 사용하여 Git에 저장합니다. 다음 섹션에 설명된 대로 변경 내용을 푸시할 때까지 공유되지 않습니다.
> git commit -a -m "Descriptive message"
이 명령은 Git의 새 커밋 에 로컬로 변경 내용을 저장합니다. 커밋 후에 변경 내용을 -m설명하는 짧은 메시지를 커밋에 제공해야 합니다.
변경 내용 공유
분기에 하나 이상의 커밋을 추가하고 다른 사용자와 변경 내용을 공유할 준비가 되면 다른 사용자가 볼 수 있도록 커밋을 푸시 합니다.
커밋을 푸시한 후에 는 끌어오기 요청을 만들 수 있습니다. 끌어오기 요청을 통해 다른 사용자가 변경 내용을 검토하고 싶다는 사실을 알 수 있습니다. 승인 후 끌어오기 요청은 일반적으로 원격 리포지토리의 기본 분기에 변경 내용을 추가합니다.
또는 Git 리포지토리 창에서 변경 내용을 푸시할 수 있습니다. Git 리포지토리 창을 열려면 Git 변경 내용 창에서 나가는/들어오는 링크를 선택합니다.
또는 메뉴 모음의 Git 메뉴에서 변경 내용을 푸시할 수 있습니다.
다른 사용자가 변경 내용을 검토할 수 있도록 끌어오기 요청을 만듭니다. Git 변경 내용 창에서 변경 내용을 푸시한 경우 끌어오기 요청 만들기 링크를 선택하여 Azure Repos 웹 포털에서 새 끌어오기 요청을 만들 수 있는 웹 브라우저를 열 수 있습니다.
또는 Git 리포지토리 창에서 변경 내용을 푸시한 경우 해당 창의 맨 위에 있는 끌어오기 요청 만들기 링크를 선택할 수 있습니다.
또는 Git 리포지토리 창에서 분기를 마우스 오른쪽 단추로 클릭하고 끌어오기 요청 만들기를 선택할 수 있습니다.
Visual Studio 팀 탐색기
팀 탐색기에서 홈을 선택한 다음 동기화를 선택하여 동기화를 엽니다.
커밋한 직후 동기화 를 선택하여 변경 내용 의 동기화 보기로 갈 수도 있습니다.
동기화 보기에서 푸시를 선택하여 원격 리포지토리에 커밋을 업로드합니다. 리포지토리에 대한 첫 번째 푸시인 경우 메시지가 표시됩니다 The current branch does not track a remote branch.... 그러면 커밋이 원격 리포지토리의 새 분기에 푸시되었고 현재 분기에서 푸시된 이후 커밋이 해당 원격 분기에 업로드된다는 것을 알 수 있습니다.
다른 사용자가 변경 내용을 검토할 수 있도록 끌어오기 요청을 만듭니다. 홈을 선택하고 끌어오기 요청을 선택하여 팀 탐색기에서 끌어오기 요청을 엽니다.
끌어오기 요청에서 사용자가 연 끌어오기 요청을 보고, 할당하고, 새 끌어오기 요청을 만들 수 있습니다. 새 끌어오기 요청을 선택하여 Azure Repos 웹 포털에서 새 끌어오기 요청을 만들 수 있는 웹 브라우저를 엽니다.
Azure Repos 웹 포털에서 끌어오기 요청이 열리면 원본 및 대상 분기를 확인합니다. 이 예제에서는 분기에서 분기로 커밋을 add-readme-file 병합하려고 합니다 main . 제목 및 선택적 설명을 입력하고, 검토자를 지정하고, 필요에 따라 작업 항목을 연결한 다음 만들기를 선택합니다.
Visual Studio 2019 버전 16.8 이상 버전에서는 팀 탐색기보다 컨텍스트 전환이 적은 Git 워크플로를 관리하기 위한 새 Git 메뉴를 제공합니다. Visual Studio 2019 탭에서 이 문서에 제공된 절차는 Git 환경 및 팀 탐색기를 사용하기 위한 정보를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.
팀 탐색기에서 홈 을 선택한 다음 동기화 를 선택하여 동기화를 엽니다.
커밋한 직후 동기화 를 선택하여 변경 내용 의 동기화 보기로 갈 수도 있습니다.
푸시를 선택하여 원격 리포지토리와 커밋을 공유합니다.
이 푸시가 리포지토리에 대한 첫 번째 메시지 The current branch does not track a remote branch. Push your changes to a new branch on the origin remote and set the upstream branch. 인 경우 푸시 를 선택하여 원격 리포지토리의 새 분기에 변경 내용을 푸시하고 업스트림 분기를 설정합니다. 다음에 변경 내용을 푸시하면 커밋 목록이 표시됩니다.
다른 사용자가 변경 내용을 검토할 수 있도록 끌어오기 요청을 만듭니다. 홈을 선택하고 끌어오기 요청을 선택하여 팀 탐색기에서 끌어오기 요청을 엽니다.
끌어오기 요청에서 사용자가 연 끌어오기 요청을 보고, 할당하고, 새 끌어오기 요청을 만들 수 있습니다. 새 끌어오기 요청을 선택하여 Azure Repos 웹 포털에서 새 끌어오기 요청을 만들 수 있는 웹 브라우저를 엽니다.
분기를 확인합니다. 이 예제에서는 분기에서 분기로 커밋을 ReadMeFix 병합하려고 합니다 main . 제목 및 선택적 설명을 입력하고, 검토자를 지정하고, 필요에 따라 작업 항목을 연결한 다음 만들기를 선택합니다.
다른 사용자가 만든 커밋을 끌어 와 로컬 분기를 원격 분기와 동기화된 상태로 유지할 수 있습니다. Git은 들어오는 변경 내용을 변경 내용과 병합하는 데 능숙하지만 경우에 따라 병합 충돌을 해결해야 할 수 있습니다. 기능 분기에서 작업하는 동안 정기적으로 분기로 전환 main 하고 새 커밋을 끌어 원격 분기에서 main 최신 상태로 유지하는 것이 좋습니다.
Git 변경 내용 창에서 페치, 끌어오기, 푸시 및 동기화 단추를 사용하여 로컬 분기를 원격 분기와 최신 상태로 유지할 수 있습니다.
이전 스크린샷의 왼쪽에서 오른쪽으로 단추 컨트롤은 다음과 같습니다.
Fetch 는 로컬 분기에 없지만 병합하지 않는 원격 커밋을 다운로드합니다.
끌어오기는 페치를 수행한 다음 다운로드한 커밋을 로컬 분기에 병합합니다.
푸시 는 게시되지 않은 커밋을 원격 리포지토리에 업로드하여 해당 원격 분기에 추가합니다.
동기화 는 끌어오 기 후 푸시를 수행합니다.
Git 메뉴에서 가져오기, 끌어오기, 푸시 및 동기화 를 선택할 수도 있습니다.
Visual Studio 팀 탐색기
팀 탐색기에서 홈을 선택하고 동기화를 선택하여 동기화를 엽니다.
끌어오기 링크를 사용하여 분기에 대한 최신 변경 내용을 다운로드할 수 있습니다. 두 개의 끌어오기 링크가 있습니다. 하나는 위쪽 근처에 있고 다른 하나는 들어오는 커밋 섹션에 있습니다. 둘 다 동일한 작업을 수행하므로 둘 중 하나를 사용할 수 있습니다.
참고
Visual Studio 2019 버전 16.8 이상 버전에서는 팀 탐색기보다 컨텍스트 전환이 적은 Git 워크플로를 관리하기 위한 새 Git 메뉴를 제공합니다. Visual Studio 2019 탭에서 이 문서에 제공된 절차는 Git 환경 및 팀 탐색기를 사용하기 위한 정보를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.
팀 탐색기에서 홈 을 선택하고 동기화 를 선택하여 동기화를 엽니다.
끌어오기 링크를 사용하여 분기에 대한 최신 변경 내용을 다운로드할 수 있습니다. 두 개의 끌어오기 링크가 있습니다. 하나는 위쪽 근처에 있고 다른 하나는 들어오는 커밋 섹션에 있습니다. 둘 다 동일한 작업을 수행하므로 둘 중 하나를 사용할 수 있습니다.
팀 탐색기에서 동기화 보기를 엽니다. "끌어오기" 링크를 사용하여 현재 분기의 최신 변경 내용을 다운로드할 수 있습니다.
팀 탐색기에서 동기화 보기를 엽니다. "끌어오기" 링크를 사용하여 현재 분기의 최신 변경 내용을 다운로드할 수 있습니다.
다른 사용자가 변경한 내용을 다운로드하려는 분기로 전환합니다.
> git checkout ReadMeFix
이 예제에서는 팀의 다른 사용자가 변경한 내용을 분기의 ReadMeFix 로컬 복사본으로 끌어와 분기로 가져옵니다.
다른 사용자가 변경한 내용을 로컬 분기로 끌어오세요.
> git pull
Git에서 변경 내용을 다운로드하고 사용자 고유의 변경 내용과 병합하여 로컬 분기에 병합합니다.