전체 트리에서 작업하는 Git은 파일 기반이거나 체크 아웃 편집 커밋 패턴을 따르는 소스 제어 도구보다 IDE 통합의 이점이 적다는 것을 알았습니다. 물론 몇 가지 역사 조사를 수행하기 위해 버튼을 클릭하는 것이 좋은 경우가 있지만 그다지 놓치지 않습니다.
진짜해야 할 일은 .gitignore 파일을 공유 저장소에 있어서는 안되는 것들로 가득 채우는 것입니다. 광산에는 일반적으로 다음과 같은 것들이 포함됩니다.
*.vcproj.*.user
*.ncb
*.aps
*.suo
그러나 이것은 클래스 마법사 스타일 기능을 거의 사용하지 않거나 전혀 사용하지 않고 C ++에 크게 의존합니다.
내 사용 패턴은 다음과 같습니다.
Visual Studio의 코드, 코드, 코드
행복 할 때 (코드를 커밋하는 중간 지점이 감지되면, Git으로 전환하고, 변경을 준비하고, 차이점을 검토하십시오. 명백히 잘못된 것이 있으면 Visual Studio로 다시 전환하고 수정하십시오.
Git에서는 명령 프롬프트를 통해 병합, 브랜치, 리베이스 또는 기타 멋진 SCM 작업을 쉽게 수행 할 수 있습니다. Visual Studio는 프로젝트 파일을 크게 변경하면 때로는 일부 프로젝트를 다시로드해야 할 수도 있지만 일반적으로 그 변경 사항에 매우 만족합니다.
Git의 유용성은 완전한 IDE 통합을 갖지 않는 데 따르는 약간의 불편 함보다 중요하지만 어느 정도는 맛의 문제라는 것을 알았습니다.