Git graph : un historique graphique dans le terminal

Par Maxime Bréhin • Publié le 23 mai 2025 • 1 min

Bien que je me satisfasse pleinement de l’affichage du log avec l’alias lg dont je parlais déjà dans cet autre article, cet affichage ne plait pas forcément à tout le monde. Il existe cependant des outils tiers (donc à installer) pour produire des affichages différents, parfois plus agréables (selon la sensibilité de chacun·e). Parmi ceux qui existe, j’ai apprécié particulièrement le rendu de “Git graph{rel=“noreferrer noopener” target=”_blank"}".

Ce que ça donne visuellement

Comparaison de Git graph avec le graph du terminal, SourceTree et GitExtension

Comment l’installer ?

Si vous avez déjà Rust d’installer sur votre machine, alors un simple cargo install git-graph fera l’affaire.

Sinon, il faudra télécharger le binaire{rel=“noreferrer noopener” target=“_blank”}, l’extraire quelquepart et ajouter le chemin du répertoire cible dans votre PATH.

Options et utilisation

L’utilisation se fait simplement en appelant la commande git graph dans votre terminal.

On peut passer une option pour limiter l’affichage à N commits : git graph -n 200.

Par défaut, Git graph est configuré pour afficher un modèle de graphe de type GitFlow. L’option -m ou --model permet de changer à la volée. Les valeurs possibles sont : simple, git-flow et none. On peut aussi choisir de configurer son propre modèle (voir la prochaine section).

On trouve différentes autres options que vous pourrez parcourir via un git graph help. Parmi elles, je trouve l’option --svg intéressante puisqu’elle nous permet d’extraire une portion de notre historique sous forme d’image vectorielle (ce qui, pour mes articles, s’avérera peut-être utile).

Personnaliser l’affichage

On peut utiliser différentes variations d’affichage :

  • normal
  • double
  • bold
  • round
  • ascii

Pour cela, il suffit de renseigner l’option au moment de l’affichage :

git-graph --style round

Exemple des différents modes d'affichages

On peut également personnaliser l’ordre et les couleurs des branches{rel=“noreferrer noopener” target=“_blank”} en utilisant un modèle prédéfini (par défaut, le “GitFLow model”) ou en renseignant sa propre configuration.

Vous voulez aller plus loin et maîtriser pleinement les fondamentaux de Git ou être accompagné pour garantir la qualité de vos projets grâce à une bonne mise en place de Git ? On peut vous aider ou vous former, il suffit de nous décrire votre besoin !
Vous pouvez aussi regarder le programme de notre formation "Comprendre Git" ou nous poser vos questions sur notre forum discord.