Git, les principes de base pour le prendre en main

Cet article est la traduction d’un article écrit par mon merveilleux petit frère Hugo, pour aider une de ses amies à prendre en main git. Un très grand merci à lui de nous faire profiter de cet article très utile !


Git est un logiciel de gestion de versions. En pratique, c’est un petit programme qui maintient un historique des changements sur un projet comme les ajouts, les suppressions ou les éditions…

Git est une bête. C’est l’une de ces choses qui paraissent terrifiantes au premier abord, au point que seules quelques personnes parviennent à la maîtriser. Mais elle n’est pas forcément difficile à comprendre.

Récemment, j’ai eu à enseigner les principes de base de Git à une amie et j’ai pensé qu’il pourrait être intéressant de partager cet enseignement en ligne pour que d’autres personnes puissent en profiter. Voici une esquisse de ce qui est ressorti de notre échange.

»
Author's profile picture Loïc Giraudel dans methodologie

Commits atomiques - la bonne approche

L’une des principales difficultés dans nos métiers est, à mon humble avis, la difficulté à découper notre travail en petites unités. Cette difficulté s’applique aussi bien au niveau architectural (il est bien plus facile de faire un gros projet monolithique plutôt que plein de petits projets unitaires) qu’au niveau du code que nous produisons tous les jours dans nos commits.

En un mot comme en cent : il est difficile de faire de petits commits.

»
Author's profile picture Loïc Giraudel dans methodologie

Comment vérifier l'existence d'une branche ou d'un tag sur un repository distant sans le cloner

Quand on commence à écrire des scripts pour automatiser le packaging et le déploiement d’une application, il peut arriver qu’on veuille vérifier, avant de cloner un énorme repository, que la branche ou le tag qu’on cherche à utiliser existe bien sur le repository.

Une commande git permet justement de faire cela assez facilement.

»
Author's profile picture Loïc Giraudel dans blog

Les 1001 façons de référencer un commit

Des façons de référencer un commit, il en existe des pleines brouettes. Bon, des petites brouettes mais il y en a quand même pas mal. On va essayer de les passer en revue.

»
Author's profile picture Loïc Giraudel dans astuces

La chasse aux bugs avec git bisect

Quand on nous dit qu’il y a bug dans notre programme, nous avons généralement trois réactions possibles :

  • “Ha mais c’est normal que ça fasse ça, on n’a pas du tout prévu ce comportement” (le fameux “It’s not a bug, it’s a feature”).
  • “Wow, c’est zarb ça, va falloir que je creuse pour comprendre.”
  • “Diantre, je suis pourtant sûr que ça eut marché.”
»
Author's profile picture Loïc Giraudel dans commande, bisect

Les bonnes pratiques

Une bonne utilisation de Git repose sur un petit nombre de pratiques à respecter pour s’éviter de facheux désagréments, que ce soit sur le moment ou bien plus tard lorsqu’on revient sur d’anciens commits.

»
Author's profile picture Loïc Giraudel dans methodologie

Lancement du blog ! Yay \o/ !

Ca y est, c’est parti pour le lancement du blog !

Comme le titre le laisse sous-entendre, ce blog sera dédié à Git, outil que j’affectionne particulièrement depuis de nombreuses années.

»
Author's profile picture Loïc Giraudel dans blog