visual-studio - 연동 - 비주얼 스튜디오 코드 git




Visual Studio에서 Git 사용하기 (11)

2013 년 1 월 Microsoft announced 모든 ALM 제품에 전체 Git 지원을 추가 announced 했습니다. 그들은 Git 소스 컨트롤 통합을 추가하는 Visual Studio 2012 용 플러그인게시했습니다 .

또는 Visual Studio 2005, 2008, 2010 및 2012 용 추가 기능과 Windows 탐색기 통합을 포함하는 Git Extensions 라는 프로젝트가 있습니다. 정기적으로 업데이트되어 몇 가지 프로젝트에서 사용되어 매우 유용하다고 생각했습니다.

또 다른 옵션은 Git Source Control Provider 입니다.

오랫동안 Visual SourceSafe 사용자 (및 증인)로서 나는 동료와 SVN 으로 전환하는 것에 대해 논의하고있었습니다. 그는 대신 Git 사용을 제안했다. 분명히 중앙 서버 없이는 피어 - 투 - 피어 (peer-to-peer)로 사용할 수 있기 때문에 (우리는 개발자가 3 명뿐입니다).

나는 Git을 Visual Studio와 통합하는 도구에 대해서는 아무 것도 찾을 수 없었지만, 그런 것이 있습니까?

Visual Studio에서 Git을 사용할 때 어떤 기술을 사용할 수 있습니까? 그리고 시작하기 전에 어떻게 다른지 알 필요가 있습니까?



Jim Rimmer가 원하는대로 GitExtensions를 사용할 수 있습니다. GitExtensions는 Visual Studio 2005 및 Visual Studio 2008에서 작동하며 .Addin 파일을 수동으로 복사하고 구성하는 경우 Visual Studio 2010에서도 작동합니다.


Microsoft는 최근 Git for Visual studio 2012 (업데이트 2) 발표했습니다. 나는 아직 그걸 가지고 놀지 못했지만 이 비디오 는 유망 해 보인다.

Visual Studio 2012에서 Git을 사용하는 방법에 대한 빠른 자습서 입니다.


Subversion과 Git을 사용하여이 작업을 살펴 ​​보았습니다. Visual Studio에는 실제로 타사 소스 제어 솔루션을 Visual Studio에 통합 할 수있는 소스 제어 통합 API가 있습니다. 그러나, 대부분의 사람들은 몇 가지 이유로 그것을 귀찮게하지 않습니다.

첫 번째는 API가 잠금 체크 아웃 워크 플로를 사용한다고 가정합니다. 구현하기에 비용이 많이 드는 고리가 많이 있습니다. 아니면 현대적인 편집 - 병합 워크 플로우를 사용할 때 아무 의미가 없습니다.

두 번째는 (관련된) Subversion과 Git 모두가 권장하는 편집 - 병합 워크 플로우를 사용할 때 Visual Studio 통합이 실제로 필요 하지 않다는 것입니다. SourceSafe와 Visual Studio의 통합에 대한 주된 목표는 사용자 (및 편집자)가 소유하고있는 파일을 한 눈에 알 수 있기 때문에 편집하기 전에 체크 아웃해야하며 원하는 경우에도 체크 아웃 할 수 없습니다. 그런 다음 파일을 편집 할 때 수행해야하는 개정 관리 부두를 수행하는 데 도움이 될 수 있습니다. 그 중 어떤 것도 일반적인 Git 워크 플로우의 일부가 아닙니다.

Git (또는 일반적으로 SVN)을 사용할 때 개정 관리 상호 작용은 모두 개발 세션 이전이나 이후에 수행됩니다 (일단 작업하고 테스트 한 모든 것이 있으면). 이 시점에서 다른 도구를 사용하는 것이 실제로 너무 고통스럽지 않습니다. 끊임없이 앞뒤로 전환하지 않아도됩니다.


Visual Studio 2013은 기본적으로 힘내를 지원합니다.

공식 발표를 참조하십시오.


Visual Studio에서 Microsoft가 수행 한 Git 지원은 기본 작업 (커밋 / 가져 오기 / 병합 및 푸시)에 충분합니다. 내 조언은 단지 그것을 피하는 것입니다 ...

code.google.com/p/gitextensions 선호 code.google.com/p/gitextensions (또는 SourceTree 비중이 적음). DAG 보는 것은 Git의 작동 방식을 이해하는 것이 중요합니다. 그리고 당신은 프로젝트에 기여한 다른 사람들이 한 일에 대해 더 많이 알고 있습니다!

Visual Studio에서는 파일 사이의 diff 또는 커밋을 빠르게 볼 수 없으며 (인덱스에 추가) 일부 수정 만 커밋 할 수 없습니다. 당신의 역사를 탐색하는 것도 좋지 않습니다 ... 고통스러운 경험으로 끝나는 모든 것!

예를 들어, GitExtensions에는 백그라운드 가져 오기, GitFlow, ... 그리고 지금은 지속적인 통합 이라는 흥미로운 플러그인이 번들로 포함되어 있습니다!

Visual Studio 2015 사용자는 GitHub 확장 프로그램을 설치하면 모양이 달라집니다. 하지만 외부 도구가 여전히 더 좋습니다 ;-)



현재 Visual Studio (2010 및 12)의 Git Source Control에는 2 가지 옵션이 있습니다.

  1. 힘 컨트롤 소스 제공자
  2. Microsoft Git Provider

나는 둘 다 시도하고 더 성숙하기 위하여 첫번째 것을 찾아 냈, 더 특징이있다. 예를 들어 거북이 자식과 자식 확장자를 모두 사용하여 멋지게 연출할 수 있으며 심지어 기능을 공개 할 수도 있습니다.

: 사용하는 확장자 중 어떤 것이든 Tools -> Options -> Source control -> Plugin Selection 에서 사용 가능하게 설정했는지 확인하십시오.


TortoiseGit 은 성숙했으며 TortoiseSVN을 사용했다면 특히 추천합니다.






git