Quelles sont les grandes différences entre TFS et Git pour le contrôle de code source lors de l'utilisation de VS 2013?
MSDN a une page très complète sur toutes les fonctionnalités et différences entre Team Foundation Version Control et Git .
Le seul avantage dans mon cas est-il un référentiel local (sans dire que c'est insignifiant) et un soutien au développement IoS?
Non, il y a beaucoup plus, mais ce sont souvent des scénarios avancés de Git. Le repo local, la prise en charge hors ligne et la fidélité locale totale de l'historique sont incroyablement puissants, vous obtenez cela dès la sortie de la boîte avec Visual Studio. Il y a quelques autres fonctionnalités qui sont également excellentes! La possibilité de créer des branches et de fusionner d'un référentiel à un autre est très puissante. Je vous recommande de consulter le livre Pro Git pour ceux-ci. Git dans TFS n'est qu'un autre serveur git, il possède à peu près toutes les fonctionnalités du Git standard.
La possibilité de réécrire l'historique avant la fusion vous permet de supprimer ou de combiner un certain nombre d'ensembles de modifications plus petits, de sorte que l'historique soit plus propre et plus facile à lire en tant qu'être humain.
Est le seul inconvénient de l'interface de ligne de commande Git (certains diront que ce n'est pas un inconvénient ;-P).
TFVC a aussi une ligne de commande, les gens ne l'utilisent tout simplement pas. Pour les personnes qui veulent utiliser Git et ne jamais faire beaucoup plus que TFVC, ils n'auront probablement pas vraiment besoin de quitter l'interface utilisateur, ils n'auront pas beaucoup de fonctionnalités intéressantes cependant ...
Il peut y avoir quelques autres inconvénients, principalement dus au fait que c'est différent de ce à quoi les gens sont habitués. Ce n'est pas trop difficile de se tirer une balle dans le pied si vous ne prenez pas le temps d'apprendre ce que fait git quand vous faites des choses. Des choses comme Rebase et Squash sont vraiment puissantes et créent une histoire très propre, mais cela peut laisser les gens avec le problème qu'ils ne peuvent plus fusionner s'ils sont utilisés de manière incorrecte. TFS a la capacité de mettre certains paramètres de sécurité pour retirer les droits de prendre des décisions très stupides sur un référentiel git .
Un add-on très cool pour les utilisateurs de Git sur Windows est PoSHGit . il fournit l'autocomplétion des commandes sur la ligne de commande Powershell.
Avez-vous une expérience de l'interface graphique VS 2013 pour Git? Est-ce suffisant pour prendre en charge le branchement / fusion de base sans l'interface de ligne de commande?
Il a tout ce dont vous avez besoin pour les opérations de base. Mais vous devez être capable de visualiser les différentes branches pour savoir ce qui se passe. Puisque le serveur Git et le dépôt local ne sont que Git, n'importe quel client git peut vous aider ici. SourceTree est une option ici. Le client Git pour Windows en est un autre.
Pour les opérations standard, archiver, extraire, fusionner, créer une branche (ou pousser, tirer, récupérer, valider, fusionner) l'interface utilisateur fonctionne très bien.
Existe-t-il un guide de démarrage détaillé pour Git qui montre que Git est utilisé avec VS 2013? MS a une vidéo pour intégrer un référentiel Git existant dans VS 2013, mais je cherche un départ à partir de zéro avec Git et VS 2013?
Commencer avec Git est disponible dans un certain nombre d'endroits ... Voici quelques options:
Autres bonnes lectures:
Et quelques outils à installer: