Azure Repos 및 Visual Studio와 코드 공유

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

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 프로젝트의 멤버여야 합니다. 프로젝트 멤버가 아닌 경우 추가됩니다.

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

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

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

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

참고

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

새 로컬 Git 리포지토리에 프로젝트 또는 솔루션 추가

Git을 사용하여 Visual Studio 솔루션을 다른 사용자와 공유하는 첫 번째 단계는 코드에 대한 로컬 Git 리포지토리를 만드는 것입니다. 처음으로 Visual Studio를 사용하여 Azure Repos 연결하는 경우 자세한 내용은 Visual Studio에서 프로젝트에 연결을 참조하세요.

  1. 솔루션 탐색기 솔루션 이름을 마우스 오른쪽 단추로 클릭한 다음 Git 리포지토리 만들기를 선택하여 Visual Studio 솔루션에 대한 새 로컬 Git 리포지토리를 만듭니다. 또는 Visual Studio의 오른쪽 아래 모서리에 있는 상태 표시줄에서 소스 제어에 추가를 선택한 다음 Git을 선택합니다. 이러한 옵션이 표시되지 않으면 코드가 이미 Git 리포지토리에 있습니다.

    Visual Studio 2022의 솔루션 탐색기 상황에 맞는 메뉴에 있는 'Git 리포지토리 만들기' 옵션의 스크린샷

    또는 메뉴 모음에서 Git > 리포지토리 만들기 를 선택하여 Git 리포지토리 만들기 창을 시작합니다. 이 옵션이 표시되지 않으면 코드가 이미 Git 리포지토리에 있습니다.

    Visual Studio 2022 메뉴 모음의 Git 메뉴에 있는 'Git 리포지토리 만들기' 옵션의 스크린샷

  2. 이 단계는 Visual Studio Git 버전 제어 환경에만 적용됩니다. Git 리포지토리 만들기 창에서 로컬만을 선택하고 로컬 경로가 올바른지 확인한 다음 만들기를 선택합니다.

    Visual Studio 2022에서 '로컬 전용' 옵션이 선택된 'Git 리포지토리 만들기' 창의 스크린샷

이제 Visual Studio 솔루션 폴더에 로컬 Git 리포지토리를 만들고 해당 리포지토리에 코드를 커밋했습니다. 로컬 Git 리포지토리에는 Visual Studio 솔루션과 Git 리소스가 모두 포함됩니다.

Windows 파일 탐색기의 Git 폴더, Git 무시 파일 및 Git 특성 파일의 스크린샷

코드 게시

로컬 Git 리포지토리를 Azure Repos Git 리포지토리에 게시하여 다른 사용자와 작업을 공유할 수 있습니다.

Visual Studio 2022는 Git 메뉴, Git 변경 내용솔루션 탐색기 상황에 맞는 메뉴를 사용하여 Git 버전 제어 환경을 제공합니다. Visual Studio 2019 버전 16.8은 Team Explorer Git 사용자 인터페이스도 제공합니다. 자세한 내용은 Visual Studio 2019 - 팀 Explorer 탭을 참조하세요.

  1. 솔루션 탐색기 솔루션 이름을 마우스 오른쪽 단추로 클릭한 다음 Git 서비스에 푸시를 선택하여 Git 리포지토리 만들기 창을 시작하여 Azure DevOps 리포지토리에 연결합니다.

    Visual Studio 2022의 솔루션 탐색기 상황에 맞는 메뉴에 있는 'Git 서비스에 푸시' 메뉴 옵션의 스크린샷

    또는 메뉴 모음에서 Git 서비스에 Git > 푸시 를 선택하여 Git 리포지토리 만들기 창을 시작합니다.

    Visual Studio 2022 상황에 맞는 메뉴의 'Git 서비스에 푸시' 옵션의 스크린샷

  2. Git 리포지토리 만들기 대화 상자에서 GitHub를 선택합니다. 새 GitHub 리포지토리 만들기에서 필요한 값을 입력합니다. 그런 다음 푸시를 선택합니다.

    Visual Studio 2022에 대한 'Git 리포지토리 만들기' 대화 상자의 스크린샷

    GitHub로 이동하여 계정에서 리포지토리 이름을 검색하여 리포지토리가 생성되었는지 확인할 수 있습니다.

커밋 변경 내용 검토

게시하기 전에 커밋의 코드 변경 내용을 검토하는 것이 좋습니다. Visual Studio는 이전 커밋 이후 변경한 모든 내용을 볼 수 있는 diff 보기를 제공합니다.

  1. 커밋에서 변경된 내용을 보려면 Git>분기 관리를 선택하여 Git 리포지토리 창을 엽니다.

    Visual Studio의 스크린샷

  2. Git 리포지토리 창에서 분기를 선택하고 커밋을 마우스 오른쪽 단추로 클릭한 다음 커밋 세부 정보 보기를 선택하여 커밋 창을 엽니다.

    Visual Studio의 'Git 리포지토리' 창에서 커밋에 대한 '커밋 세부 정보 보기' 메뉴 옵션의 스크린샷

  3. 커밋 창에서 파일을 마우스 오른쪽 단추로 클릭하고 이전과 비교를 선택하여 커밋에 의해 변경된 파일을 볼 수 있습니다.

    Visual Studio의 커밋 창에 있는 '이전과 비교' 옵션의 스크린샷

소프트웨어를 개발할 때 Azure DevOps 작업 또는 버그 수정과 같은 작업 항목의 완료를 지원하는 커밋을 캡처할 수 있습니다. 커밋에 연결된 작업 항목의 감사 내역을 통해 팀은 작업 및 버그가 해결된 방법을 이해할 수 있습니다.

참고

#ID 구문은 Azure Repos Git 리포지토리에 연결할 때 지원됩니다. GitHub 리포지토리에 연결하는 경우 작업 항목에 연결할 수 있지만 #ABID 구문을 사용해야 하며 이전에 Azure Boards-GitHub 연결을 설정해야 합니다.

커밋 메시지 #ID 추가하여 작업 항목을 커밋에 연결할 수 있습니다. 예를 들어 "보고 도구에서 버그 #12 누락 아이콘 수정"커밋 메시지 커밋이 Azure Repos 푸시될 때 작업 항목 12를 커밋에 연결합니다.

Visual Studio의 'Git 변경 내용' 창에서 커밋에 연결된 작업 항목의 스크린샷

커밋 변경 푸시

코드를 작성하면 Visual Studio에서 변경 내용을 자동으로 추적합니다. 변경 내용에 만족하면 커밋을 사용하여 Git에 저장한 다음 커밋을 Azure Repos 푸시할 수 있습니다.

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

    Visual Studio의 'Git 변경 내용' 창에 있는 '모두 커밋' 단추의 스크린샷

  2. 커밋을 Azure Repos 푸시하려면 위쪽 화살표 푸시 단추를 선택합니다.

    Visual Studio의 'Git 변경 내용' 창에 있는 위쪽 화살표 누름 단추의 스크린샷

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

    'Git 변경 내용' 창의 '나가는/들어오는' 링크와 Visual Studio의 'Git 리포지토리' 창에 있는 푸시 링크의 스크린샷

    또는 메뉴 모음에서 Git > 푸시 를 선택할 수 있습니다.

    Visual Studio의 Git 메뉴에서 푸시 옵션의 스크린샷

변경 내용 끌어오기

다른 사용자가 만든 커밋을 끌어와 로컬 분기를 원격 분기와 동기화된 상태로 유지할 수 있습니다. 기능 분기 작업하는 동안 분기로 주기적으로 전환 main 하고 새 커밋을 끌어 원격 분기에서 main 최신 상태로 유지하는 것이 좋습니다.

참고

Visual Studio에서 가져오기끌어오기 링크는 다양한 보기와 메뉴 모음의 Git 메뉴에서 찾을 수 있습니다. 이러한 링크는 모두 동일한 작업을 수행합니다. 원격 리포지토리에서 로컬 리포지토리의 현재 분기로 가져오거나 끌어오기.

  1. Git 변경 내용 창에서 아래쪽 화살표 페치 링크를 사용한 다음 나가는/들어오는 링크를 선택하여 Git 리포지토리 창을 열어 원격 분기의 최신 커밋을 검사 수 있습니다. Fetch 는 로컬 분기에 없지만 로컬 분기에 병합되지 않는 원격 커밋을 다운로드합니다. 가져온 커밋은 Git 리포지토리 창의 들어오는 커밋 섹션에 표시됩니다. 가져온 커밋을 두 번 클릭하여 파일 변경 내용을 볼 수 있습니다.

    Visual Studio의 'Git 변경 내용' 창에 있는 가져오기, 끌어오기, 푸시 및 동기화 단추의 스크린샷

  2. 끌어오기를 선택하여 가져온 원격 커밋을 로컬 리포지토리에 병합합니다. 끌어오기는 페치를 수행한 다음 다운로드한 커밋을 로컬 분기에 병합합니다.

FAQ

Q: 로그인 페이지가 웹 포털과 Visual Studio 간에 다른 이유는 무엇인가요?

A: 로그인 페이지는 Azure DevOps에서 Microsoft 계정 또는 회사 계정을 사용했는지 여부에 따라 달라집니다. 항상 Azure DevOps에 사용하는 사용자 이름 및 암호로 로그인합니다.

Q: Visual Studio에서 Git 명령 프롬프트를 사용할 수 있나요?

A: Visual Studio의 팀 Explorer Git 명령줄이 함께 작동합니다. 두 도구에서 수행한 리포지토리의 변경 내용은 다른 도구에 반영됩니다. Azure DevOps Services/TFS 리포지토리에 연결하는 데 도움이 되는 도구가 있는 Windows용 Git의 최신 릴리스를 설치해야 합니다.

명령줄에서 Git을 사용하는 추가 도움말은 Azure Repos Git 자습서 및 명령 참조를 참조하세요.

다음 단계