Azure Repos Git을 사용하여 시작

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을 가져옵니다.

Git 워크플로에 대한 개요는 Azure Repos Git 자습서를 참조하세요.

참고

Visual Studio 2019 버전 16.8 이상 버전에서는 팀 탐색기보다 컨텍스트 전환이 적은 Git 워크플로를 관리하기 위한 새 Git 메뉴를 제공합니다. Visual Studio 2019 탭에서 이 문서에 제공된 절차는 Git 환경과 팀 탐색기를 사용하기 위한 정보를 제공합니다. 자세한 내용은 Git 및 팀 탐색기의 나란히 비교를 참조하세요.

필수 구성 요소

  • Repos Azure DevOps 프로젝트 설정에서 사용하도록 설정해야 합니다. Repos 허브 및 연결된 페이지가 표시되지 않으면 Azure DevOps 서비스 켜기 또는 해제를 참조하여 다시 Repos.

  • 프라이빗 프로젝트에서 코드를 보려면 기본 액세스 수준 이상이 있는 Azure DevOps 프로젝트의 구성원이어야 합니다. 퍼블릭 프로젝트의 경우 모든 사용자가 코드를 볼 수 있습니다.

  • 프라이빗 프로젝트에 대한 코드를 복제하거나 참여하려면 기여자 보안 그룹의 구성원이거나 해당 사용 권한을 설정해야 합니다. 퍼블릭 프로젝트의 경우 누구나 코드를 복제하고 기여할 수 있습니다. 자세한 내용은 공개 프로젝트가란?을 참조하세요.

    참고

    퍼블릭 프로젝트의 경우 이해 관계자 액세스 권한이 부여된 사용자는 Azure Repos 대한 모든 권한을 갖습니다.

  • Repos Azure DevOps 프로젝트 설정에서 사용하도록 설정해야 합니다. Repos 허브 및 연결된 페이지가 표시되지 않으면 Azure DevOps 서비스 켜기 또는 해제를 참조하여 다시 Repos.

  • 코드를 보려면 기본 액세스 이상의 Azure DevOps 프로젝트의 구성원이어야 합니다. 프로젝트 멤버가 아닌 경우 추가됩니다.

  • 코드를 복제하거나 참여하려면 변경하려는 프로젝트에서 기여자 보안 그룹의 구성원이거나 해당 권한이 있어야 합니다.

  • 코드를 보려면 기본 액세스 이상의 Azure DevOps 프로젝트의 구성원이어야 합니다. 프로젝트 멤버가 아닌 경우 추가됩니다.

  • 코드를 복제하거나 참여하려면 참가자 보안 그룹의 구성원이거나 해당 권한이 있어야 합니다.

사용 권한 및 액세스에 대한 자세한 내용은 기본 Git 리포지토리 및 분기 권한 및액세스 수준 정보(About Access Level)를 참조하세요.

코드 가져오기

원격 Git 리포지토리를 복제 하여 로컬 복사본을 만들 수 있습니다. 복제는 Git에서 소스 코드를 관리할 수 있도록 작업할 소스 코드의 복사본과 버전 제어 정보를 모두 만듭니다.

복제하지 않고 로컬 리포지토리를 만들려면 새 Git 리포지토리 만들기를 참조하세요. 로컬 리포지토리를 만든 후 작업을 커밋, 공유동기화 할 수 있습니다.

Visual Studio 2019 버전 16.8 이상 버전은 팀 탐색기 Git 사용자 인터페이스를 유지하면서 Git 버전 제어 환경을 제공합니다. 두 인터페이스에서 Git 기능을 서로 교환하여 연습할 수 있습니다. 아래에서는 리포지토리를 복제하기 위한 나란히 비교를 제공합니다.

참고

팀 탐색기를 통해 프로젝트에 연결하는 한 가지 이점은 작업 항목 허브에 액세스할 수 있다는 것입니다. 팀 탐색기 기능에 대한 개요는 Visual Studio 팀 탐색기에서 탐색을 참조하세요.

git Visual Studio

  1. 메뉴 모음의 Git 메뉴에서 리포지토리 복제를 선택합니다.

Screenshot of the 'Clone Repository' option in the Git menu in Visual Studio 2019.

  1. 리포지토리 복제 창에서 복제된 리포지토리의 원격 리포지토리 위치와 폴더 경로를 입력합니다. 원격 리포지토리 위치를 모르는 경우 리포지토리 찾아보기 옵션에서 Azure DevOps 선택합니다.

Screenshot of the 'Clone Repository' window in Visual Studio 2019.

  1. 복제를 선택합니다. Git 리포지토리를 복제한 후 Visual Studio 리포지토리를 검색하고 Git 메뉴의 로컬 리포지토리 목록에 추가합니다.

Screenshot of the 'Local Repositories' option in the Git menu in Visual Studio 2019.

Visual Studio 팀 탐색기

  1. 팀 탐색기에서 커넥트 선택하여 커넥트 페이지를 연 다음 연결 관리>커넥트를 선택하여 Project.

Screenshot of the 'Connect to a Project' link in Team Explorer in Visual Studio 2019.

  1. Project 창에 대한 커넥트 복제하려는 리포지토리를 선택하고 복제를 선택합니다. 리포지토리가 표시되지 않으면 Azure DevOps Server 추가를 선택하여 리포지토리를 호스트하는 서버를 추가합니다. 목록을 필터링하여 리포지토리를 찾을 수 있습니다.

Screenshot of the 'Connect to a Project' window in Visual Studio 2019.

  1. 컴퓨터에서 복제된 리포지토리의 위치를 확인한 다음 복제를 선택합니다.

참고

Azure DevOps Services 프로젝트 URL의 형식은 다음과 같습니다dev.azure.com/{your organization}/{your project}. 그러나 형식을 참조 visualstudio.com 하는 이전 형식은 여전히 지원됩니다. 자세한 내용은 새 도메인 이름 URL을 사용하도록 기존 조직 전환 Azure DevOps 소개를 참조하세요.

작업 커밋

Git 분기 는 프로젝트의 다른 작업에서 변경 내용을 격리합니다. 권장 되는 Git 워크플로 는 모든 기능에 대해 새 분기를 사용하거나 작업을 수정하는 것입니다. 로컬 Git 리포지토리에서 커밋 하여 해당 분기에 변경 내용을 저장합니다.

git Visual Studio

  1. 메뉴 모음의 Git 메뉴에서 새 분기를 선택하여 새 분기 만들기 창을 엽니다.

Screenshot of the 'New Branch' option in the Git menu in Visual Studio 2019.

  1. 새 분기 만들기 창에서 설명이 포함된 분기 이름을 입력하여 다른 사용자에게 분기에 포함된 작업을 알립니다. 기본적으로 Visual Studio 현재 분기에서 새 분기를 만듭니다. 분기 체크 아웃 확인란은 새로 만든 분기로 자동으로 전환됩니다. 만들기를 선택합니다.

Screenshot of the 'Create a new branch' window in Visual Studio 2019.

  1. 복제된 리포지토리에 README.md 파일을 추가합니다. 솔루션 탐색기 폴더 보기를 사용하여 리포지토리 콘텐츠를 찾아보거나 리포지토리에서 Visual Studio 솔루션을 열 수 있습니다. Git은 Visual Studio 내부 및 외부에서 변경한 내용을 추적합니다.

  2. 변경 내용에 만족하면 커밋을 사용하여 Git에 저장합니다. Git 변경 내용 창에서 변경 내용을 설명하는 메시지를 입력한 다음 모두 커밋을 선택합니다. 모두 커밋 은 스테이징되지 않은 변경 내용을 커밋하고 준비 영역을 건너뜁니다. Git 변경 내용 창의 변경 내용 섹션 맨 위에 있는 단계 모두 +(더하기) 단추를 선택하여 커밋하기 전에 모든 파일을 스테이징하도록 선택할 수 있습니다.

Screenshot of the 'Commit All' button in the 'Git Changes' window in Visual Studio 2019.

커밋 정보 링크를 선택하여 커밋에 대한 자세한 정보를 가져옵니다.

Screenshot showing the commit information link in Visual Studio 2019.

Visual Studio 팀 탐색기

  1. 팀 탐색기에서 단추를 선택하고 분기를 선택합니다.

Screenshot showing the Branches option in Team Explorer in Visual Studio 2019.

  1. 종종 이름이 지정된 main기본 분기를 마우스 오른쪽 단추로 클릭한 다음 새 로컬 분기를 선택합니다.

Screenshot of the 'New Local Branch From' menu option in the context menu of the main branch in Visual Studio 2019.

  1. 설명이 포함된 분기 이름을 입력하여 분기에 포함된 작업을 다른 사람에게 알릴 수 있습니다. 분기 만들기를 선택합니다.

Screenshot of the branch name text and 'Create Branch' button in Visual Studio 2019.

  1. 복제된 리포지토리에 README.md 파일을 추가합니다. 팀 탐색기의 보기에서 폴더 보기 표시를 사용하여 리포지토리 콘텐츠를 찾아보거나 리포지토리에서 Visual Studio 솔루션을 열 수 있습니다. Git은 Visual Studio 내부 및 외부에서 변경한 내용을 추적합니다.

  2. 변경 내용에 만족하면 커밋을 사용하여 Git에 저장합니다. 단추를 선택하고 변경 내용을 선택하여 팀 탐색기의변경 내용 보기를 엽니다.

Screenshot of the Changes option in Team Explorer in Visual Studio 2019.

  1. 커밋을 설명하는 메시지를 입력한 다음 모두 커밋을 선택합니다.

Screenshot of commit message text and 'Commit All' button in Visual Studio 2019.

참고

파일이 여러 개 있고 파일을 모두 커밋하지 않으려는 경우 각 파일을 마우스 오른쪽 단추로 클릭하고 스테이지를 선택할 수 있습니다. 커밋하려는 모든 파일을 준비한 경우 스테이징된 커밋을 선택합니다. 커밋 스테이징 은 변경 내용을 수동으로 스테이징할 때 모두 커밋 을 대체합니다.

git Visual Studio

Screenshot of the Stage option in the 'Git Changes' window in Visual Studio 2019.

Visual Studio 팀 탐색기

Screenshot of the Stage option in the changed-file context menu in Team Explorer in Visual Studio 2019.

변경 내용 공유

분기에 하나 이상의 커밋을 추가하고 다른 사용자와 변경 내용을 공유할 준비가 되면 다른 사용자가 볼 수 있도록 커밋을 푸시 합니다.

커밋을 푸시한 후에 는 끌어오기 요청을 만들 수 있습니다. 끌어오기 요청을 통해 다른 사용자가 변경 내용을 검토하고 싶다는 사실을 알 수 있습니다. 승인 후 끌어오기 요청은 일반적으로 원격 리포지토리의 기본 분기에 변경 내용을 추가합니다.

git Visual Studio

  1. Git 변경 내용 창에서 위쪽 화살표 푸시 단추를 선택하여 커밋을 푸시합니다.

Screenshot of the up-arrow push button in the 'Git Changes' window of Visual Studio 2019.

또는 Git 리포지토리 창에서 변경 내용을 푸시할 수 있습니다. Git 리포지토리 창을 열려면 Git 변경 내용 창에서 나가는/들어오는 링크를 선택합니다.

Screenshot of the 'outgoing / incoming' link in the 'Git Changes' window, and the Push link in the 'Git Repository' window of Visual Studio 2019.

또는 메뉴 모음의 Git 메뉴에서 변경 내용을 푸시할 수 있습니다.

Screenshot of the Push option from the Git menu in Visual Studio 2019.

  1. 다른 사용자가 변경 내용을 검토할 수 있도록 끌어오기 요청을 만듭니다. Git 변경 내용 창에서 변경 내용을 푸시한 경우 끌어오기 요청 만들기 링크를 선택하여 Azure Repos 웹 포털에서 새 끌어오기 요청을 만들 수 있는 웹 브라우저를 열 수 있습니다.

Screenshot of the 'Create a Pull Request' link in the 'Git Changes' window in Visual Studio 2019.

또는 Git 리포지토리 창에서 변경 내용을 푸시한 경우 해당 창의 맨 위에 있는 끌어오기 요청 만들기 링크를 선택할 수 있습니다.

Screenshot of the 'Create a Pull Request' link in the 'Git Repository' window in Visual Studio 2019.

또는 Git 리포지토리 창에서 분기를 마우스 오른쪽 단추로 클릭하고 끌어오기 요청 만들기를 선택할 수 있습니다.

Screenshot of the 'Create a Pull Request' menu option from the branch context menu in the 'Git Repository' window in Visual Studio 2019.

Visual Studio 팀 탐색기

  1. 팀 탐색기에서 을 선택한 다음 동기화를 선택하여 동기화를 엽니다.

Screenshot of the Sync option in Team Explorer in Visual Studio 2019.

커밋한 직후 동기화 를 선택하여 변경 내용동기화 보기로 갈 수도 있습니다.

Screenshot of the Sync link that appears after making a commit in Visual Studio 2019.

  1. 동기화 보기에서 푸시를 선택하여 원격 리포지토리에 커밋을 업로드합니다. 리포지토리에 대한 첫 번째 푸시인 경우 메시지가 표시됩니다 The current branch does not track a remote branch.... 그러면 커밋이 원격 리포지토리의 새 분기에 푸시되었고 현재 분기에서 푸시된 이후 커밋이 해당 원격 분기에 업로드된다는 것을 알 수 있습니다.

Screenshot of the Push link in the Synchronization view of Team Explorer in Visual Studio 2019.

  1. 다른 사용자가 변경 내용을 검토할 수 있도록 끌어오기 요청을 만듭니다. 을 선택하고 끌어오기 요청을 선택하여 팀 탐색기에서 끌어오기 요청을 엽니다.

Screenshot of the 'Pull Requests' option in Team Explorer in Visual Studio 2019.

  1. 끌어오기 요청에서 사용자가 연 끌어오기 요청을 보고, 할당하고, 새 끌어오기 요청을 만들 수 있습니다. 새 끌어오기 요청을 선택하여 Azure Repos 웹 포털에서 새 끌어오기 요청을 만들 수 있는 웹 브라우저를 엽니다.

Screenshot of the 'New Pull Request' link in the Pull Requests view of Team Explorer in Visual Studio 2019.

Azure Repos 웹 포털에서 끌어오기 요청이 열리면 원본 및 대상 분기를 확인합니다. 이 예제에서는 분기에서 분기로 커밋을 add-readme-file 병합하려고 합니다 main . 제목 및 선택적 설명을 입력하고, 검토자를 지정하고, 필요에 따라 작업 항목을 연결한 다음 만들기를 선택합니다.

Screenshot of the 'New Pull Request' form in the Azure Repos web portal.

끌어오기 요청에 대한 자세한 내용은 끌어오기 요청 자습서를 참조하세요.

다른 사용자와 동기화

다른 사용자가 만든 커밋을 끌어 와 로컬 분기를 원격 분기와 동기화된 상태로 유지할 수 있습니다. Git은 들어오는 변경 내용을 변경 내용과 병합하는 데 능숙하지만 경우에 따라 병합 충돌을 해결해야 할 수 있습니다. 기능 분기에서 작업하는 동안 정기적으로 분기로 전환 main 하고 새 커밋을 끌어 원격 분기에서 main 최신 상태로 유지하는 것이 좋습니다.

git Visual Studio

Git 변경 내용 창에서 페치, 끌어오기, 푸시동기화 단추를 사용하여 로컬 분기를 원격 분기와 최신 상태로 유지할 수 있습니다.

Screenshot of the Fetch, Pull, Push and Sync buttons in the 'Git Changes' window of Visual Studio 2019.

이전 스크린샷의 왼쪽에서 오른쪽으로 단추 컨트롤은 다음과 같습니다.

  • Fetch 는 로컬 분기에 없지만 병합하지 않는 원격 커밋을 다운로드합니다.
  • 끌어오기는 페치를 수행한 다음 다운로드한 커밋을 로컬 분기에 병합합니다.
  • 푸시 는 게시되지 않은 커밋을 원격 리포지토리에 업로드하여 해당 원격 분기에 추가합니다.
  • 동기화끌어오 기 후 푸시를 수행합니다.

Git 메뉴에서 가져오기, 끌어오기, 푸시동기화 를 선택할 수도 있습니다.

Screenshot of the Fetch, Pull, Push and Sync options in the Git menu in Visual Studio 2019.

Visual Studio 팀 탐색기

  1. 팀 탐색기에서 을 선택하고 동기화를 선택하여 동기화를 엽니다.

Screenshot of the Sync option in 'Team Explorer' in Visual Studio 2019.

  1. 끌어오기 링크를 사용하여 분기에 대한 최신 변경 내용을 다운로드할 수 있습니다. 두 개의 끌어오기 링크가 있습니다. 하나는 위쪽 근처에 있고 다른 하나는 들어오는 커밋 섹션에 있습니다. 둘 다 동일한 작업을 수행하므로 둘 중 하나를 사용할 수 있습니다.

Screenshot of the Pull link in the Synchronization view of Team Explorer in Visual Studio 2019.