Git#

Git est le système de contrôle de version distribué qui s’est imposé comme le standard de l’industrie logicielle. Créé en 2005 par Linus Torvalds pour gérer le développement du noyau Linux, il repose sur un modèle objet élégant — arbres, blobs, commits et références — qui rend chaque dépôt autonome et chaque opération réversible. Ce livre s’adresse aussi bien aux débutants qui découvrent le contrôle de version qu’aux praticiens qui souhaitent comprendre ce qui se passe réellement sous la surface.

L’ouvrage progresse du concret vers l’abstrait. Les premières parties établissent les gestes quotidiens : créer un dépôt, enregistrer des modifications, gérer des branches, fusionner et rebaser. Les parties suivantes couvrent la collaboration à distance, les workflows en équipe et les mécanismes avancés — hooks, sous-modules, recherche dans l’historique. Le dernier chapitre plonge dans les internals du modèle objet de Git, ce qui éclaire rétrospectivement toutes les commandes vues précédemment.

Partie I — Fondations#

Partie II — Branches et fusion#

Partie III — Collaboration#

Partie IV — Outils et techniques#

Partie V — Sujets avancés#


À propos de ce livre. Ces notes couvrent Git de l’installation aux mécanismes internes, en passant par les workflows collaboratifs et les techniques avancées comme le rebase interactif et la recherche dichotomique de bugs. L’approche mêle explications conceptuelles et visualisations des graphes de commits. La rédaction a été réalisée par Lôc Cosnier avec l’assistance de Claude (Anthropic), un modèle de langage. Le contenu a été relu, structuré et validé par l’auteur ; toute erreur restante lui est imputable.