Je trouve que git, en travaillant sur l'ensemble des arbres comme il le fait, moins d'ide de l'intégration de la source outils de contrôle qui sont soit à base de fichiers ou de suivre un checkout-edition de validation de modèle. Bien sûr, il ya des cas où il peut être agréable de cliquer sur un bouton pour faire un peu d'histoire l'examen, mais je n'ai pas manqué beaucoup.
Le réel vous devez faire est d'obtenir votre .gitignore fichier plein de choses qui ne devraient pas l'être dans un référentiel partagé. Mine contiennent généralement (entre autres choses) les suivantes:
*.vcproj.*.user
*.ncb
*.aps
*.suo
mais c'est très C++ biaisée avec peu ou aucune utilisation de l'assistant de classe fonctionnalité de style.
Mon modèle d'utilisation est quelque chose comme ce qui suit.
1) du Code, code, code de VS.
2) Lorsque heureux (sensible, intermédiaire de point de commettre code, passer à git, et des changements de phase de l'examen des diffs. Si rien n'est évidemment faux de revenir à VS et de fixer, sinon commettre.
Toute fusion, la branche, le rebase ou autres fantaisies SCM des choses est facile à faire dans git à partir de l'invite de commande. VS est normalement assez heureux avec les choses changer, bien qu'il puisse parfois besoin de recharger certains projets, si vous avez modifié les fichiers de projet de manière significative.
Je trouve que l'utilité de git l'emportent sur les inconvénients mineurs de ne pas avoir la pleine intégration EDI, mais il est, dans une certaine mesure, une question de goût.