109 votes

Contrôle de source Git vs TFVC

Il ya des tonnes de questions andanswers sur TFS ou Git est mieux, mais pas de réponses actualisées compte tenu de l'intégration de Git dans Team Foundation Server/Service que je peux trouver.

Je suis de départ de verts pâturages de développement à l'aide d'une grande variété de langages (C#, C++, PHP, Javascript, MySSQL) à l'aide de Visual Studio 2013. Dans l'avenir, il y aura un certain développement iOS. Je suis très familier avec SVN, VSS et TFS de commande de la source. Cependant, je n'ai jamais utilisé Git. Je préfère TFS pour la gestion des processus/méthodes de développement agile... C'est pas parfait, mais il s'intègre bien dans Visual Studio.

Quelles sont les grandes différences entre TFS et Git pour le contrôle à la source lors de l'utilisation de Visual Studio 2013?

  • Est le seul avantage dans mon cas, un dépôt local (pas de dire que c'est insignifiant) et iOS de soutien au développement?
  • Est le seul inconvénient à Git de l'interface de ligne de commande (certains diront que ce n'est pas un inconvénient ;-P).
  • Avez-vous vécu dans Visual Studio 2013 GUI pour Git? Est-ce suffisant pour soutenir la base de branchement/sans fusion de l'interface de ligne de commande?
  • Est-il détaillé guide de démarrage pour Git qui montre Git être utilisé avec Visual Studio 2013? Microsoft a une vidéo pour l'intégration de l'existant dépôt Git dans Visual Studio 2013, mais je suis à la recherche pour commencer à partir de zéro avec Git et VS 2013.

Je ne suis pas à la recherche pour un livre ici, mais juste quelques points de balle et peut-être quelques liens pertinents à partir des gens qui ont utilisé les TFS et Git.

125voto

jessehouwing Points 16951

Quelles sont les grandes différences entre TFS et Git pour le contrôle à la source lors de l'utilisation de VS 2013?

MSDN dispose d'un très vaste de page sur toutes les caractéristiques et les différences entre le Contrôle de Version Team Foundation et Git.

Est le seul avantage dans mon cas, un dépôt local (pas de dire que c'est insignifiant) et IoS de soutien au développement?

Non, il y a beaucoup plus, mais ils sont souvent avancé d'un scénario de Git. Local de Pensions, de l'aide hors ligne et en local complet de fidélité de l'histoire est incroyablement puissant, vous obtenez ce que la sortie de la boîte avec Visual Studio. Il y a quelques autres fonctionnalités qui sont trop grande! La capacité de la direction générale et de la fusion à partir d'un référentiel à un autre est très puissant. Je vous recommande de regarder le Pro Git livre pour ceux. Git dans TFS est juste un autre serveur git, il a à peu près toutes les fonctionnalités que la norme Git.

La possibilité de réécrire l'histoire avant de fusionner vous permet de supprimer ou de combiner un certain nombre de plus petits ensembles de modifications, de sorte que l'histoire est plus propre et plus facile à lire comme un être humain.

Est le seul inconvénient à Git de l'interface de ligne de commande (certains diront que ce n'est pas un inconvénient ;-P).

TFVC a une ligne de commande trop, les gens ne l'utilisent pas. Pour les gens qui veulent utiliser Git et de ne jamais faire beaucoup plus que TFVC fait, ils ne le feront probablement pas vraiment besoin de sortir de l'INTERFACE utilisateur, ils ne seront pas obtenir beaucoup de fonctionnalités intéressantes...

Il y a peut être quelques autres inconvénients, principalement en raison du fait que c'est différent de ce que les gens sont habitués. Il n'est pas trop difficile de se tirer dans le pied si vous ne prenez pas le temps d'apprendre ce que git n'quand vous faites des choses. Des choses comme Rebase et de Squash sont vraiment puissants et de créer un très propre histoire, mais il peut laisser les gens avec le problème qu'ils ne peuvent pas fusionner plus si elle est utilisée de manière incorrecte. TSF a la possibilité de mettre certains paramètres de sécurité pour emporter le droit d'en faire très décisions stupides sur un dépôt git.

Un très cool add-on pour les utilisateurs de Git sur Windows est PoSHGit. il fournit la commande d'auto-complétion sur la ligne de commande Powershell.

Avez-vous vécu dans le VS 2013 GUI pour Git? Est-ce suffisant pour soutenir la base de branchement/sans fusion de l'interface de ligne de commande?

Il a tout le nécessaire pour les opérations de base. Mais vous ne devez être en mesure de visualiser les différentes branches de savoir ce qu'il se passe. Depuis le serveur Git local et pensions de titres sont simplement Git, tout client de git peut vous aider ici. SourceTree est une option ici. Le Git pour Windows client en est une autre.

Pour les opérations standard, check-in, check-out, de fusion, de la direction générale (ou la poussée, la traction, d'extraction, de valider, de fusion) de l'INTERFACE utilisateur fonctionne très bien.

Est-il détaillé guide de démarrage pour Git qui montre Git être utilisé avec VS 2013? MS a une vidéo pour l'intégration de l'existant repo Git en VS 2013, mais je suis à la recherche pour commencer à partir de zéro avec Git et VS 2013?

Départ avec Git est disponible dans un certain nombre de lieux... ce sont quelques options:

D'autres bonnes lectures:

Et quelques outils qui vaut de l'installation:

4voto

kralyk Points 805

Est le seul inconvénient à Git de l'interface de ligne de commande (certains diront que ce n'est pas un inconvénient ;-P).

Si vous êtes à l'aise avec l'interface de ligne de commande, il y a plusieurs GUI fortends disponibles pour git. Git lui-même contient effectivement le navigateur de dépôt outil graphique appelé gitk et git-gui - une interface graphique pour git. Ensuite, il y a des applications 3ème partie comme git-cola, TortoiseGit et les autres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X