Visual Studio는 널리 사용되는 최신 버전 제어 시스템인 Git대한 사용자 인터페이스를 제공합니다. 소스 코드가 GitHub 리포지토리, Azure DevOps 또는 다른 Git 공급자에서 호스트되는지 여부에 관계없이 Visual Studio IDE 내에서 모든 일반적인 버전 제어 작업을 수행할 수 있습니다. 또는 공급자에 연결할 준비가 되면 나중에 원본을 백업하는 옵션을 사용하여 공급자 없이 로컬에서 작업할 수 있습니다.
작업하는 소스 코드는 Visual Studio를 사용하여 만들 필요가 없습니다. Visual Studio 프로젝트 파일이 있는지 여부에 관계없이 Git 리포지토리의 모든 원본 폴더로 작업할 수 있습니다.
Visual Studio에서 Git 및 GitHub 시작
Visual Studio에서 Git 사용을 시작하려면 다음을 수행합니다.
GitHub와 같은 Git 공급자에서 호스트되는 Git 리포지토리가 있는 경우 리포지토리를 로컬 컴퓨터에 복제하십시오.
그렇지 않으면 쉽게 새 Git 리포지토리를 만들고 코드추가합니다. 아직 Git 공급자가 없는 경우 Visual Studio의 Git 환경이 이 공급자에 최적화되어 있으므로 GitHub로 시작하는 것이 좋습니다. GitHub는 어디서나 코드를 저장하고 모든 디바이스에서 액세스할 수 있는 무료 및 보안 클라우드 코드 스토리지를 제공합니다.
GitHub 및 GitHub Enterprise 계정을 키 집합에 둘 다 추가할 수 있지만 Microsoft 계정과 마찬가지로 적용할 수도 있습니다. GitHub 계정이 없는 경우 다음 단계에 따라 Visual Studio 사용할 GitHub 계정을 만듭니다. 또한 Visual Studio 17.12 이상에서는 여러 GitHub 계정을 추가하고 필요에 따라 전환할 수 있습니다. Visual Studio 키 집합에 GitHub 계정 추가를 참조하세요.
명령줄에서 git 명령을 사용하려면 Microsoft 제품이 아닌 Windows Git도 설치해야 합니다.
솔루션 탐색기에서 파일 보기
리포지토리를 복제하거나 로컬 리포지토리를 열면 Visual Studio가 Git 컨텍스트로 전환됩니다. 솔루션 탐색기는 Git 리포지토리의 루트에 있는 폴더를 로드하고 디렉터리 트리에서 CMakeLists.txt 같은 보기 가능한 파일이나 .sln 파일 확장자를 가진 파일을 검색합니다. 자세한 내용은 솔루션 탐색기 보기 파일을 참조하세요.
브랜치 및 원격 저장소
분기를 사용하여 관련 변경 내용을 작업 중인 관련 없는 변경 내용과 분리된 상태로 유지할 수 있습니다. 권장되는 Git 워크플로는 작업하는 모든 기능 또는 수정에 대해 새 분기를 사용합니다. Visual Studio에서 브랜치를 생성하는 방법을 알아봅니다.
새 분기를 만들고 전환하면 기존 파일을 변경하거나 새 파일을 추가한 다음 작업을 리포지토리에 커밋하여 작업을 시작할 수 있습니다. Visual Studio에서 커밋을 수행하고 Git의 파일 상태를 더 잘 이해하려면 커밋 페이지를 참조하세요.
Git은 분산 버전 제어 시스템입니다. 즉, 지금까지 변경된 모든 내용은 로컬 전용 변경입니다. 이러한 변경 내용을 원격 리포지토리에 기여하려면 해당 로컬 커밋을 원격에 푸시해야 합니다.
팀에서 작업하거나 다른 컴퓨터를 사용하는 경우 원격 리포지토리에서 새 변경 내용을 가져와야 하는 경우가 많습니다. Visual Studio에서 Git 네트워크 작업을 관리하는 방법에 대한 자세한 내용은 가져오기, 끌어오기, 푸시 및 동기화 페이지를 참조하세요.
리포지토리 관리 및 공동 작업
그러나 Git 리포지토리에 집중하는 것이 더 합리적일 때가 있습니다. 예를 들어 팀이 진행 중인 작업을 잘 파악하거나 다른 분기에서 커밋을 복사하거나 나가는 커밋을 정리해야 할 수 있습니다. Visual Studio에는 다른 도구를 사용할 필요가 없는 강력한 리포지토리 검색 및 협업 기능이 포함되어 있습니다.
Git 리포지토리에 집중할 수 있도록 Visual Studio에는 로컬 및 원격 분기 및 커밋 기록을 포함하여 리포지토리의 모든 세부 정보에 대한 통합 보기인 Git 리포지토리 창이 있습니다. 메뉴 모음의 Git 또는 보기 또는 상태 표시줄에서 직접 이 창에 액세스할 수 있습니다.
Git 리포지토리 찾아보기 및 관리
Visual Studio에서 Git 리포지토리 창을 사용하여 Git 리포지토리를 찾아보고 관리하는 방법에 대한 자세한 내용은 다음 페이지를 참조하세요.
병합 충돌 처리
두 개발자가 파일에서 동일한 줄을 수정하고 Git에서 올바른 줄을 자동으로 알지 못하는 경우 병합 중에 충돌이 발생할 수 있습니다. Git은 병합을 중지하고 충돌하는 상태에 있음을 알려줍니다. 병합 충돌 해결 페이지에서 자세히 알아봅니다.
Git 설정 개인화
리포지토리 수준 및 전역 수준에서 Git 설정을 개인 설정하려면 다음 단계를 수행합니다.
생산성 향상
Visual Studio 2022 버전 17.12코드 섹션을 선택할 수 있습니다. 그런 다음 마우스 오른쪽 단추를 클릭하고 Git 하위 메뉴를 확장하고 GitHub Permalink 복사(또는 AzureDevOps Permalink복사)를 선택하여 GitHub Permalink 또는 Azure DevOps Permalink를 생성하고 클립보드에 복사합니다. 여기에서 링크를 사용할 수 있는 곳이나 브라우저에 붙여넣거나 전자 메일, 채팅 세션 및 문서를 통해 공유할 수 있습니다. Git 리포지토리 창의 포함된 커밋 세부 정보 보기 내에서도 동일한 작업을 수행할 수 있습니다. 이 기능을 사용하면 분기를 전환하지 않고 이전 커밋의 특정 코드를 참조할 수 있습니다. Git 호스팅 공급자인 GitHub 또는 Azure DevOps 계정을 사용하여 Visual Studio에 로그인해야 합니다.
Visual Studio 2022 버전 17.6에서는 GitHub 문제 및 Azure DevOps 작업 항목을 검색하고 연결할 수 있습니다. Git 기능을 참조하여 생산성을 향상시키는 블로그 게시물을 확인하세요.
다음 단계
팁
Visual Studio에서 Git 및 GitHub를 사용하는 방법을 알아보려면 Git 학습 시리즈등록합니다.