Git graph : un historique graphique dans le terminal
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
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
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 pouvez aussi regarder le programme de notre formation "Comprendre Git" ou nous poser vos questions sur notre forum discord.
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
.