Un mémento, c’est court, ca doit être vite fait… c’est ce que je me disais lorsque j’ai commencé à travailler sur ce projet avec Eyrolles. D’autant plus qu’on était deux sur le coup puisque Pierre Habouzit était de la partie également (pour ceux qui ne connaissent pas Pierre, c’est un développeur Debian comme moi, mais il faisait déjà du prosélytisme pour Git alors que je ne l’avais pas encore essayé et — à l’époque — il a même contribué du code à ce formidable outil).
Mais en fin de compte, rédiger un document complet, cohérent et didactique, sur un outil aussi puissant et versatile que Git, le tout en moins de 18 feuillets de 21x10cm, ce n’est vraiment pas facile!
J’y ai investi plusieurs semaines de mon temps, à sélectionner les informations qu’il fallait intégrer, à trouver les formulations les plus claires, à faire des schémas pour illustrer l’impact d’une commande comme git rebase, etc. Mais en fin de compte, je suis vraiment satisfait du résultat.
Ce mémento n’est pas juste un aide-mémoire, il fait également office de tutoriel pour qui veut se mettre à utiliser Git. Le premier feuille présente les concepts sur lesquels cet outil s’appuie (objets blob/tree/commit identifiés par leur somme de contrôle SHA1, références symboliques pour les branches) et comment tous ces concepts s’articulent entre eux. Ensuite on apprend à créer/récupérer un dépôt Git, à y effectuer des modifications, à explorer l’historique, à annuler des changements, à restaurer d’anciennes versions et à faire le ménage dans son répertoire de travail.
La deuxième grande étape est celle où l’on apprend à créer et gérer des branches, à les fusionner et à résoudre les conflits éventuels, puis à partager le travail effectué soit par email soit avec un dépôt distant soit en publiant une nouvelle versions sous forme d’archive compressée. Au passage on découvre les commandes git bisect pour identifier un commit ayant introduit une régression, git rebase pour récrire l’historique avant de soumettre une branche propre, git svn pour interagir avec un dépôt Subversion, ainsi que toute les astuces syntaxiques et options de configuration qui permettent d’être productif avec Git.
Enfin on finit par un certain nombre de conseils pratiques, tirés de nos expériences personnelles.
Bref, ces 18 feuillets valent bien les 9,90€ de ce mémento, ne serait-ce qu’en temps gagné pour apprendre à maîtriser ce formidable outil. En plus, comme tous les mémentos Eyrolles, il est imperméable et résistant, vous pouvez le trimballer au fond du sac ou le laisser à côté de la tasse à café sur le bureau…
Retrouvez plus d’informations à propos de ce mémento sur la page dédiée que je lui consacre.