Visual Studio에서 Git 사용
오랜 Visual Source Safe 사용자(및 증오자)로서 SVN으로의 전환에 대해 동료와 논의 중이었는데, 그는 Git을 대신 사용할 것을 제안했습니다.중앙 서버 없이 피어 투 피어(peer-to-peer)로 사용할 수 있는 것 같습니다(3명의 개발자 팀).
Git과 Visual Studio를 통합한 툴에 대해서는 찾을 수 없었습니다만, 그러한 툴이 존재합니까?
Git과 Visual Studio를 함께 사용할 수 있는 기술은 무엇입니까?시작하기 전에 이 두 가지가 어떻게 다른지 알아야 할 점은 무엇입니까?
2013년 1월, 마이크로소프트는 모든 ALM 제품에 Git 지원을 추가한다고 발표했습니다.그들은 Git 소스 컨트롤 통합을 추가한 Visual Studio 2012용 플러그인을 발표했습니다.
또는 Git Extensions라는 프로젝트가 있는데, 여기에는 Windows 탐색기 통합뿐만 아니라 Visual Studio 2005, 2008, 2010, 2012용 애드인이 포함되어 있습니다.정기적으로 업데이트되고 몇 가지 프로젝트에 사용하면서 매우 유용하다는 것을 알게 되었습니다.
또 다른 옵션은 Git Source Control Provider입니다.
C#에 대한 프로토콜 버퍼 포트를 위해 Git with Visual Studio를 사용합니다.저는 GUI를 사용하지 않고 Visual Studio와 마찬가지로 명령줄만 열어 둡니다.
대부분의 경우 문제 없습니다. 유일한 문제는 파일 이름을 변경하는 것입니다.Git과 Visual Studio 모두 이름을 바꾸기를 원합니다.Visual Studio에서 이름을 바꾸는 것이 좋은 방법이라고 생각합니다만, 그 후에 Git측에서 하는 것에 주의해 주세요.이것은 과거에 조금 귀찮은 일이었지만, Git측에서는 내용이 거의 같은 것을 알 수 있기 때문에 꽤 심리스하다고 들었습니다.(전혀 동일하지는 않지만 일반적으로 IME 클래스의 이름을 변경할 때 파일 이름을 변경하는 경향이 있습니다.)
하지만 기본적으로 - 네, 잘 작동합니다.저는 Git 초보자이지만 필요한 모든 것을 할 수 있습니다.bin, obj 및 *.user에 대한 git 무시 파일이 있는지 확인합니다.
Git Source Control Provider는 Git과 Visual Studio를 통합한 새로운 플러그인입니다.
(Subversion과 Git 모두) 직장에서 조금 알아봤습니다.Visual Studio에는 실제로 타사 소스 제어 솔루션을 Visual Studio에 통합할 수 있는 소스 제어 통합 API가 있습니다.하지만, 대부분의 사람들은 몇 가지 이유로 그것을 신경 쓰지 않는다.
첫 번째는 API는 거의 잠금 체크아웃 워크플로우를 사용하고 있다고 가정합니다.구현 비용이 많이 들거나 보다 현대적인 편집 병합 워크플로우를 사용하는 경우에는 완전히 의미가 없는 많은 후크가 있습니다.
두 번째 (관련된) 것은 Subversion과 Git이 모두 권장하는 편집-머지 워크플로우를 사용할 때 Visual Studio 통합이 실제로 필요하지 않다는 것입니다.Source Safe와 Visual Studio의 통합에서 가장 중요한 점은 편집자가 소유한 파일, 편집하기 전에 체크아웃해야 하는 파일, 체크아웃하고 싶어도 체크아웃할 수 없는 파일을 한눈에 파악할 수 있다는 것입니다.그런 다음 파일을 편집할 때 필요한 수정 제어 부두 작업을 수행할 수 있습니다.이 중 어느 것도 일반적인 Git 워크플로우의 일부가 아닙니다.
Git(또는 일반적으로 SVN)을 사용하는 경우, 리비전 컨트롤의 상호작용은 모두 개발 세션 전 또는 그 후에 이루어집니다(모든 것이 작동하고 테스트된 후).이 시점에서는 다른 툴을 사용하는 것이 그다지 큰 문제는 아닙니다.항상 왔다 갔다 할 필요는 없습니다.
Git은 전체 트리에서 작업하는 것과 마찬가지로 파일 기반이거나 체크 아웃-편집-커밋 패턴을 따르는 소스 제어 도구보다 IDE 통합의 이점이 적다는 것을 알게 되었습니다.물론 역사 시험을 보기 위해 버튼을 클릭하는 것도 좋지만, 나는 그것이 그리 그리 그립지 않다.
진짜 해야 할 일은 공유 저장소에 있어서는 안 될 것들을 .gitignore 파일로 가득 채우는 것입니다.제 것은 일반적으로 (특히) 다음을 포함합니다.
*.vcproj.*.user
*.ncb
*.aps
*.suo
그러나 이것은 C++에 치우쳐 있으며 클래스 마법사 스타일의 기능은 거의 또는 전혀 사용되지 않습니다.
저의 사용 패턴은 다음과 같습니다.
Visual Studio의 코드, 코드, 코드.
행복할 때(코드 커밋, Git 전환, 스테이지 변경 및 리뷰를 위한 감지 가능한 중간 지점).분명히 잘못된 것이 있으면 Visual Studio로 다시 전환하여 수정합니다. 그렇지 않으면 커밋합니다.
Git에서는 명령 프롬프트에서 머지, 브랜치, 리베이스 또는 기타 고급 SCM 작업을 쉽게 수행할 수 있습니다.Visual Studio는 일반적으로 프로젝트 파일을 크게 변경한 경우 일부 프로젝트를 새로고침해야 할 수도 있지만, 이러한 변경에 상당히 만족합니다.
Git의 유용성은 IDE가 완전히 통합되지 않는 사소한 불편함보다 더 중요하다고 생각합니다만, 어느 정도 취향의 문제입니다.
마이크로소프트는 최근 Git for Visual studio 2012(업데이트 2)를 발표했다.아직 가지고 놀지는 않았지만, 이 동영상은 유망해 보인다.
Visual Studio 2012의 Git 사용법에 대한 간단한 튜토리얼을 소개합니다.
Tortoise Git도 놓치지 마세요.https://tortoisegit.org/
마이크로소프트사의 Git용 Visual Studio Tools가 있습니다.Visual Studio 2012(업데이트 2)만 지원합니다.
Visual Studio 2013은 기본적으로 Git을 지원합니다.
공식 발표를 참조하십시오.
Microsoft가 Visual Studio에서 제공하는 Git 지원은 기본적인 작업(commit/fetch/merge/push)에 충분합니다.내 조언은 그냥 피하라는 거야
Git Extensions(또는 Source Tree의 비중이 작음)를 매우 선호합니다.DAG를 보는 것은 Git의 구조를 이해하는 데 매우 중요하기 때문입니다.그리고 프로젝트의 다른 기여자들이 무엇을 했는지 훨씬 더 잘 알고 있습니다.
Visual Studio에서는 파일 또는 커밋 간의 차이를 빠르게 확인할 수 없으며 수정 사항의 일부만 커밋할 수도 없습니다.이력 열람도 좋지 않습니다...그 모든 것이 고통스러운 경험으로 끝난다!
예를 들어 GitExtensions는 background fetch, GitFlow 등의 흥미로운 플러그인과 함께 번들되어 있습니다.그리고, 계속적인 통합!
Visual Studio 2015 사용자는 GitHub 확장 기능을 설치하면 Git이 모양을 갖추게 됩니다.하지만 외부 툴이 더 낫습니다;-)
TurtoiseGit은 성숙했고, 특히 Turtoise를 사용했다면 추천합니다.SVN
Git Extensions의 최신 릴리스는 Visual Studio 2010을 지원합니다(Visual Studio 2008 및 Visual Studio 2005와 함께).
Visual Studio 2008은 사용하기 쉽고 인터페이스는 Visual Studio 2010과 동일한 것 같습니다.
실제로 잘 작동하는 가장 간단한 솔루션은 TortoiseGit 명령을 외부 도구로 추가하는 것입니다.
Visual Studio에 Git(TortoiseGit) 도구 모음 추가 솔루션
Jon Rimmer가 쓴 것처럼 Git Extensions를 사용할 수 있습니다.GitExtensions는 Visual Studio 2005 및 Visual Studio 2008에서 동작합니다.또, 수동으로 카피 및 설정을 실시하면, Visual Studio 2010에서도 동작합니다.애드인 파일
현재 Visual Studio(2010 및 12)의 Git 소스 컨트롤에는 2가지 옵션이 있습니다.
두 가지 다 시도해 봤는데, 첫 번째 것이 더 성숙하고, 더 많은 특징이 있다는 것을 알게 되었습니다.예를 들어 Turtoise git과 git 확장 모두 잘 작동하며 기능까지 노출합니다.
주의: 사용하고 있는 내선번호는, 다음의 URL 로 유효하게 해 주세요.Tools -> Options -> Source control -> Plugin Selection
효과가 있습니다.
2013년 2월 11일 현재 Visual Studio 2012용 Microsoft Git 플러그인은 Express 버전에서도 작동합니다.
언급URL : https://stackoverflow.com/questions/507343/using-git-with-visual-studio
'programing' 카테고리의 다른 글
Swift: 모든 어레이 요소를 삭제합니다. (0) | 2023.04.23 |
---|---|
의미 (0) | 2023.04.23 |
배치 파일을 사용하여 폴더의 모든 내용을 다른 폴더로 복사하시겠습니까? (0) | 2023.04.23 |
현재 변경 사항을 사용하여 Git 분기 만들기 (0) | 2023.04.23 |
WPF: 창을 닫은 후에는 재사용할 수 없습니다. (0) | 2023.04.18 |