Utiliser Git avec Visual Studio
Comme un long temps Visual SourceSafe de l'utilisateur (et hater) j'était en train de discuter de commutation à SVN avec un collègue; il a proposé d'utiliser Git à la place. Puisque, apparemment, il peut être utilisé comme peer-to-peer sans serveur central (nous sommes 3-l'équipe de développeur).
Je n'ai pas été en mesure de trouver quelque chose sur les outils qui intègrent Git avec Visual Studio, mais - est-ce une telle chose existe?
Quelles sont les technologies disponibles pour l'utilisation de Git avec Visual Studio? Et que dois-je savoir au sujet de la façon dont ils diffèrent, avant que je commence?
Je viens d'ajouter la Source de Git Fournisseur de Contrôle pour VS 2010, de sorte qu'il fonctionne encore.
Caisse tutoriel de VS team. La prochaine mise à jour; mise à Jour 2 pour VS 2012 est à venir tous les jours maintenant. Vous pouvez également télécharger le CTP (community technology preview) pour VS2012 à partir de ici. Alternativement, si vous êtes dans CMMI, Agile, Scrum 1/2 etc. vous pouvez vous inscrire pour un compte gratuit (publics ou privés cloud instances) & inviter les membres (coéquipiers, clients) pour projet d'ur sur le web TFS tfs.visualstudio.com
J'ai été à l'aide de Visual Studio et git depuis maintenant deux ans. Je dirais que la meilleure solution à ce problème est d'utiliser une source distincte de contrôle de l'application comme Atlassians SourceTree. C'est gratuit, facile à installer, a une bonne interface graphique et conviviale, vous pouvez parcourir plusieurs référentiels(aka différents projets) comme vous le feriez de naviguer sur le web dans google Chrome, et, surtout, prendre en charge plusieurs systèmes de contrôle de source. Essayez-le! Vous ne serez pas déçu, je vous assure!
Git est pris en charge nativement à partir de Visual Studio 2013
J'aime la façon dont 1342 personnes ont upvoted cette question et certains idiot vient et ferme de toute façon. Bon allez StackOverfolow.... Qu'importe si ne rentre pas TELLEMENT de critères, si il est ainsi beaucoup de gens trouvent qu'il est si utile. N'est-ce pas le but de ce site est d'être utile?
Caisse tutoriel de VS team. La prochaine mise à jour; mise à Jour 2 pour VS 2012 est à venir tous les jours maintenant. Vous pouvez également télécharger le CTP (community technology preview) pour VS2012 à partir de ici. Alternativement, si vous êtes dans CMMI, Agile, Scrum 1/2 etc. vous pouvez vous inscrire pour un compte gratuit (publics ou privés cloud instances) & inviter les membres (coéquipiers, clients) pour projet d'ur sur le web TFS tfs.visualstudio.com
J'ai été à l'aide de Visual Studio et git depuis maintenant deux ans. Je dirais que la meilleure solution à ce problème est d'utiliser une source distincte de contrôle de l'application comme Atlassians SourceTree. C'est gratuit, facile à installer, a une bonne interface graphique et conviviale, vous pouvez parcourir plusieurs référentiels(aka différents projets) comme vous le feriez de naviguer sur le web dans google Chrome, et, surtout, prendre en charge plusieurs systèmes de contrôle de source. Essayez-le! Vous ne serez pas déçu, je vous assure!
Git est pris en charge nativement à partir de Visual Studio 2013
J'aime la façon dont 1342 personnes ont upvoted cette question et certains idiot vient et ferme de toute façon. Bon allez StackOverfolow.... Qu'importe si ne rentre pas TELLEMENT de critères, si il est ainsi beaucoup de gens trouvent qu'il est si utile. N'est-ce pas le but de ce site est d'être utile?
OriginalL'auteur Herb Caudill | 2009-02-03
Vous devez vous connecter pour publier un commentaire.
En janvier 2013, Microsoft annoncé qu'ils sont l'ajout de plein de Git soutenir dans toutes leurs ALM produits. Ils ont publié un plugin pour Visual Studio 2012 qui ajoute Git intégration de contrôle de source.
Sinon, il existe un projet Git Extensions qui comprend add-in pour Visual Studio 2005, 2008, 2010 et 2012, ainsi que l'intégration dans Windows Explorer. Il est régulièrement mis à jour et avoir utilisé sur un couple de projets, je l'ai trouvé très utile.
Une autre option est Source De Git Fournisseur De Contrôle De.
Pour corriger moi - même, la source est hébergé sur Github, le Msi ne le sont pas.
J'ai installé git extensions, il fonctionne "par" visual studio, et ne sont pas pleinement intégrés. Est-il une solution qui permet de check-in - check-out à partir de l'Explorateur de solutions ?
Dani, quelqu'un travaille sur une source de Git fournisseur de contrôle pour VS qui semble fournir un peu plus profond, au niveau de l'intégration: gitscc.codeplex.com
Sont-il des options pour VS 2012?
OriginalL'auteur Jon Rimmer
- Je utiliser Git avec Visual Studio pour mon port de Protocole de Tampons en C#. Je n'utilise pas l'interface graphique, je garde une ligne de commande ouvert, ainsi que Visual Studio.
Pour la plupart, c'est très bien - le seul problème, c'est quand vous voulez renommer un fichier. Les deux Git et Visual Studio plutôt que ils ont été le seul à le renommer. Je pense que le fait de renommer dans Visual Studio est le chemin à parcourir, mais - juste faire attention à ce que vous faites dans le Git de côté par la suite. Bien que cela a été un peu de douleur dans le passé, j'ai entendu dire qu'en fait, il devrait être assez homogène sur le Git de côté, parce qu'il peut remarquer que le contenu sera essentiellement le même. (Pas tout à fait la même chose, généralement, vous avez tendance à renommer un fichier lorsque vous êtes renommer la classe, IME.)
Mais, fondamentalement, - oui, il fonctionne très bien. Je suis un Git newbie, mais je peux lui faire faire tout ce dont j'ai besoin. Assurez-vous d'avoir un git d'ignorer des fichiers bin et obj, et *.de l'utilisateur.
Je suis un git newbie trop, et pour vous dire la vérité, je préférez pour l'utiliser à partir de la ligne de commande. J'avais un peu peur pour gérer la puissance de git d'une interface graphique utilisateur qui essaie d'être "intelligent" et de faire un peu de "magie" derrière mon dos.
Merci pour les conseils. Je viens d'emménager à git (et github) et ne jamais regarder en arrière. Mon client utilise perforce (pouah!). Donc mon plan est de faire un checkout de perforce, faire mon travail avec git, puis vérifier à nouveau.
Vous êtes de faire une grosse supposition, de débutants à Git de la difficulté lors de l'utilisation de la ligne de commande. Regardez hasan j du commentaire à partir d'avril 2009.
J'ai l'habitude d'ajouter .l'utilisateur, *.suo, bin, obj, . " et " _ " * à mon ignore list... si il est l'un des ci-dessus, je veux ajouté, je peux toujours l'ajouter manuellement.
OriginalL'auteur Jon Skeet
Source De Git Fournisseur De Contrôle De est nouveau plug-in qui s'intègre Git avec Visual Studio.
Bien. TBH de l'interface graphique c'est exactement ce que je cherchais quand j'ai cherché une interface graphique pour git dans VS 2010. Merci pour ce détachement. Les autres réponses ne sont pas ce dont j'ai besoin. Ils sont pauvres en comparaison à VisualSVN.
Je recommande de voir l'examen de la section de marketplace.visualstudio.com/... avant de décider de l'installer.
OriginalL'auteur yysun
J'ai regardé dans cette un peu de travail (avec Subversion et Git). Visual Studio a fait un contrôle de la source API d'intégration pour vous permettre d'intégrer tiers de la source de solutions de contrôle dans Visual Studio. Cependant, la plupart des gens ne vous embêtez pas avec elle pour un couple de raisons.
La première est que l'API assez bien suppose l'utilisation d'un locked-contrôle de flux de travail. Il y a beaucoup de crochets qui sont de toute façon coûteuse à mettre en oeuvre, ou juste à plat pas de sens quand vous utilisez le plus moderne modifier-fusionner des flux de travail.
La deuxième (qui est liée), c'est que lorsque vous êtes à l'aide de la modifier-fusionner des flux de travail que les deux Subversion et Git encourager, vous n'avez pas vraiment besoin intégration de Visual Studio. Le principal tueur chose à propos de SourceSafe intégration avec Visual Studio, c'est que vous (et l'éditeur) permet d'identifier d'un coup d'œil les fichiers que vous-même, ce qui doit être vérifié avant de vous pouvez les modifier, et qui vous ne pouvez pas sortir, même si vous le souhaitez. Ensuite, il peut vous aider à faire ce que la révision-contrôle vaudou que vous devez faire lorsque vous souhaitez modifier un fichier. Rien de cela n'est même partie d'un type de Git.
Lorsque vous utilisez Git (ou SVN généralement), votre révision-contrôle de toutes les interactions ont lieu soit avant votre séance de perfectionnement, ou après (une fois que vous avez tout ce travail et testé). À ce stade, il n'est vraiment pas trop de douleur pour utiliser un autre outil. Vous n'êtes pas constamment avoir à basculer d'avant en arrière.
Pour moi, cela signifie qu'après un développement long, vous devez vous rappeler les raisons pour chaque changement de fichier jusqu'à ce que vous signez. Si je suis en train de travailler sur quelque chose et de voir quelque chose qui doit être corrigé dans une sans rapport avec la zone de j'aime pour vérifier, corriger, et de vérifier, en sachant que je peux purger que le changement de ma mémoire. Je préfère le faire à partir de VS
Git Extensions Visual Studio plugin n'essayez pas de chausse-pied dans la vieille école verrouillé-extraction de contrôle de la source de l'API de Microsoft ont fourni. Il est très bien adapté à un modifier-fusionner les flux de travail et fondamentalement juste ajoute commit/push/pull et le fichier historique de l'intérieur de l'IDE. Avoir l'historique des fichiers dans le menu contextuel est extrêmement utile!
Je suis en désaccord principalement parce que d'avoir à sortir de visual studio pour vérifier in encourage plus de temps entre les arrivées. Trop de gens déjà caisse au début de la journée et de ne pas arriver jusqu'à la fin (ou pire jours plus tard). L'intégration avec visual studio vous permet de garder en permanence le contrôle de code source dans votre flux de travail.
Visual Studio intégration de contrôle de source de VS2005 (VS2003?) n'est pas particulièrement tendre vers une caisse-checkin modèle. Regardez AnkhSVN par exemple. Je préfère VS d'intégration, car renomme, etc. sont plus lisses.
OriginalL'auteur T.E.D.
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 ne l'oublions pas 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 suivants:
mais c'est fortement 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.
Code, code, code dans Visual Studio.
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 revenir à Visual Studio et de fixer, sinon commettre.
Tout de fusion, de la direction générale, rebase ou autres fantaisies SCM des choses est facile à faire dans Git à partir de l'invite de commande. Visual Studio est normalement assez heureux avec les choses changer d'application, 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.
Ceci est très important - la récupération à partir d'oublier d'inclure quelque chose dans .gitignore une fois que vous avez commencé à commettre et la ramification est douloureux, pour dire le moins...
Il ne devrait pas être douloureux. Vous avez juste besoin de
git rm <file>
etecho <file> >>.gitignore; git add .gitignore
sur la pointe des branches actives. Une fois que vous avez commis le changer une fois que vous pouvez toujours choisir le fixer sur d'autres branches.Bailey, voir mes aventures dans cette question: stackoverflow.com/questions/1887049/...
Brown: Il est ignorant *.les fichiers de l'utilisateur, qui sont des paramètres spécifiques à l'utilisateur.
OriginalL'auteur CB Bailey
Microsoft a annoncé Git pour Visual studio 2012 (jour 2) récemment. Je n'ai pas joué avec lui, mais cette vidéo semble prometteur.
Voici un rapide tutoriel sur la façon d'utiliser Git à partir de Visual Studio; 2012.
OriginalL'auteur Chandramouleswaran Ravichandra
Aussi, ne manquez pas TortoiseGit...
https://tortoisegit.org/
Source de Git Fournisseur de Contrôle de ajoute TortoiseGit commandes au menu contextuel dans Visual Studio.
OriginalL'auteur tonyo
Il y a un Visual Studio Tools pour Git par Microsoft. Il ne prend en charge Visual Studio; 2012 (mise à jour 2) si.
Je n'ai pas été en mesure de comprendre comment configurer "Visual Studio Tools pour Git" par Microsoft pour une utilisation privée dépôt Github. Avez-vous vu de la documentation ou des tutoriels sur qui?
Je recommande de voir l'examen de la section de marketplace.visualstudio.com/... avant de décider de l'installer.
OriginalL'auteur Sheng Jiang 蒋晟
Visual Studio 2013 prend nativement en charge de Git.
Voir le annonce officielle.
OriginalL'auteur rhughes
Le Git de soutien fait par Microsoft Visual Studio est juste assez bon pour base de travail (commit/chercher/de fusion et de la poussée). Mon conseil est simplement d'éviter...
Je préfère GitExtensions (ou, dans une moindre proportion SourceTree). Car en voyant le DAG est pour moi vraiment important de comprendre comment Git fonctionne. Et vous êtes beaucoup plus conscients de ce que les autres contributeurs pour votre projet ont fait!
Dans Visual Studio, vous ne pouvez rapidement voir la diff entre fichiers ou de commettre, ni (ajouter à l'index) et de commettre une partie seulement de modifications. Parcourez votre histoire n'est pas bon non plus... Tout cela se terminant par une expérience douloureuse!
Et, par exemple, GitExtensions est livré avec intéressant plugins: fetch en arrière-plan, GitFlow,... et maintenant, intégration continue!
Pour les utilisateurs de Visual Studio; 2015, Git est en train de prendre forme si vous installez le GitHub de l'extension. Mais un outil externe est encore mieux 😉
OriginalL'auteur Philippe
TortoiseGit a mûri et je le recommande surtout si vous avez utilisé TortoiseSVN.
OriginalL'auteur SurfRat
La version la plus récente de Git Extensions prend en charge Visual Studio; 2010 maintenant (avec Visual Studio; 2008 et Visual Studio; 2005).
Je l'ai trouvé assez facile à utiliser avec Visual Studio; 2008 et l'interface semble être la même dans Visual Studio; 2010.
OriginalL'auteur Andreas Klebinger
La solution la plus simple qui fonctionne très bien, est d'ajouter la TortoiseGit des commandes en tant qu'outils externes.
Solution pour l'ajout d'un Git (TortoiseGit) de la barre d'outils de Visual Studio
OriginalL'auteur DalSoft
Comme mantioned par Jon Rimmer, vous pouvez utiliser GitExtensions. GitExtensions fonctionne dans Visual Studio 2005 et Visual Studio 2008, il fait également travailler dans Visual Studio 2010 si vous copiez manuellement et de configuration .Addin fichier.
OriginalL'auteur Henk
Actuellement il y a 2 options pour Git de Contrôle de Source dans Visual Studio (2010 et 12):
J'ai essayé les deux et ont trouvé le 1er à être plus mature, et a plus de fonctionnalités. Par exemple, il joue bien avec les deux tortoise git git extensions, et même les exposés de leur caractéristiques.
Note: Quelle que soit l'extension que vous utilisez, assurez-vous de l'activer à partir de
Tools -> Options -> Source control -> Plugin Selection
pour que cela fonctionne.OriginalL'auteur Tarun
De 2013-02-11, Microsoft Git plugin pour Visual Studio; 2012 devrait fonctionner avec la version Express ainsi.
OriginalL'auteur TTT