mBerube.net
A journey to .Net

Intégrer Git dans Visual Studio 2010

samedi, 24 juillet 2010 00:13 by mBerube
(Aussi disponible en: English)

Dans le billet précédent, j'ai parlé de Git, un gestionnaire de version distribué. La façon classique d'utiliser Git est via la ligne de commande bash. Mais si vous utilisez Visual Studio, il y des extensions que vous pouvez installer pour intégrer toutes les bonne choses de Git dans votre IDE préféré. Même si je continue à utiliser la ligne de commande pour certaines tâches comme synchroniser avec mon serveur Subversion, la plupart des tâches quotidiennes durant le développement sont disponibles dans l'IDE. 

Git source control provider

Cette extension (downloadable à partir du visual studio extension gallery) configure Git comme votre source control provider. Cet outils est assez limité mais offre 3 fonctionnalités intéressantes :

  • Elle affiche le nom de la branche courante en haut du Solution Explorer
  • Elle montre le statut des fichiers dans le Solution Explorer (ajouté, modifié ou inchangé)
  • Elle donne un raccourcis pour ouvrir une fenêtre Git bash dans un dossier spécifique.

git source control provider

Cette extension par elle-même ne donne que des fonctionnalités de base mais combiné avec Git extensions, ça devient plus intéressant.

Git Extensions

Cette extension peut être téléchargée de Google code et ajouter plusieurs commandes Git commands dans Visual Studio et dans Windows Explorer. Vous pouvez voir dans l'image ci-haut que Git source control provider inclut un raccourci vers Git Extensions mais vous pouvez l'utiliser seul.

Dans Visual Studio, Git extensions ajoute une barre d'outils et un nouveau menu dans l'IDE. Par ceux-ci, vous pouvez faire à peu près tout le travail quotidien avec Git (vous pouvez voir la nouvelle barre d'outils encerclé en rouge).

git extensions menus

Pour être honnête, je ne sais pas encore ce que toutes ces options font mais voici un aperçu rapide de quelques-unes :

  • Checkout branch : passe de la branche courante vers une autre branche. Plus de détails sur les branches dans un post futur.
  • Commit : envoie les changements de la branche courante dans le dépôt local. Voir l'image de la fenêtre ci-dessous.
  • Edit .gitignore. Permet de modifier le fichier .gitignore pour le dépôt local. Vous pouvez le faire manuellement mais si vous êtes un développeur .Net, je vous suggère d'utiliser le modèle par défaut fourni qui exclut tous les fichiers temporaires générés par .Net. À date, tous les fichiers requis sont conservés et je n'ai pas de fichiers non voulus.
  • Pour tout le travail sur les dépôts distants (Manage remotes, pull, push, rebase, etc.), je ne les ai pas encore essayé puis que n'ai pas eu à utiliser de dépôts Git distant pour le moment.

Quelques explications sur le processus d'envoie (commit). Quand vous voulez envoyer vous changements, vous ouvrez la fenêtre de commit:

git commit window

Dans la partie en haut à gauche, vous choisissez les fichiers que vous voulez envoyer et cliquez sur "Stage selected file” pour les inclure dans l'envoie. Vous devez entrer un commentaire et cliquer “Commit” pour confirmer. Si le fichier a un statut “Untracked”, ça veut dire que c'est un nouveau fichier et la partie code (en haut à droite) montrera le source. Si le statut est “Modified”, la partie code montre la différence entre les 2 versions. Très pratiqueé Si vous voulez annuler un changement que vous avez fait, choisissez les fichiers à annuler et cliquez “Reset changed”.

Je crois que c'est assez pour l'instant. Prochain post, je parle des branches et fusions avec Git Bash et Git Extension.

Merci et bonne programmation.

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Categories:   Git | Vie de programmeur
Actions:   E-mail | del.icio.us | Permalink | Commentaires (0) | Comment RSSRss comment feed