GIT me voila

Ayant quelques verrues à appliquer sur un vieux programme, je me suis enfin décidé à utiliser GIT et plus particulièrement le pont avec Subversion sur un projet JAVAEE. Avant toute chose, ce qui m'épate le plus c'est que cet outil existe depuis 2005 et depuis quelques temps est devenu l'outil à la mode... allez comprendre

Les fonctionnalités utilisées

L'utilisation de cet outil est, je vous l'accorde assez simpliste, mais en toute chose il y a un début...Après quelques recherches sur la toile, j'ai commencé à appliquer quelques patterns:

  1. Récupération du référentiel
  2. Création d'une branche pour la création d'un patch de production
  3. Merge sur la branche principale
  4. Commit sur subversion

Récupération du référentiel

La commande est assez simple

$ git svn init --trunk=svn://pathtotrunk --tags=svn://pathtotags --branches=svn://pathtobranches

Initialized empty Git repository in /cygdrive/d/java/src/monprojet/.git

Après l'initialisation, on doit récupérer l'historique des transactions SVN

$ git svn fetch

Récupération du statut

$ git status

Création de la branche de correction

$git checkout -b monbug

Après quelques menues corrections

$git commit -a

Merge sur la branche principale

$git checkout master

Merge ...

$git merge monbug

On supprime la branche devenue inutile

$git branch -d monbug

Commit sur subversion

$git stash
$git svn dcommit

Ressenti

Après quelques heures avec la ligne de commande, l'utilisation est très simple.La création de branches n'a jamais été aussi simple ( excepté avec mercurial :-P ). Je n'ai pas encore exploré toutes les fonctionnalités mais cet outil semble stable, bien documenté et assez complet.

Vus : 423
Publié par Littlewing : 368