Graphe Git à partir de git log

Transformez votre historique en graphe Git.

Collez la sortie de git log et LetDraw dessine un graphe Git modifiable : une boîte par commit avec son hash court et son message, les noms de branches et de tags sur les commits qu’ils désignent, et des flèches de chaque commit vers ses parents. Merges et branches se comprennent enfin d’un coup d’œil.

Historique · git log
a1f9e3c Merge branch 'login' 7b8e4d0 login · Add login form c51f9e2 Update README 52d0b7a Add login API client 3e8a1f4 v1.2 · Release 1.2
Étape par étape

Comment visualiser l’historique Git

Une commande dans votre terminal, un collage dans LetDraw.

  1. Lancez git log avec les parents

    Pour un meilleur résultat, lancez git log --all --pretty=format:'%h %p%d %s' afin que chaque ligne contienne le commit, ses parents et ses noms de branches ou de tags.

  2. Collez-le dans Générer à partir du code

    Ouvrez Générer à partir du code (une fonctionnalité Pro) depuis le menu Plus d’outils et collez. Le git log est reconnu automatiquement et un aperçu en direct s’affiche.

  3. Choisissez la direction

    Disposez les commits de haut en bas ou de gauche à droite, et passez d’un rendu net à un rendu croquis.

  4. Insérez et expliquez

    Déposez le graphe sur le canevas, entourez le commit qui compte, ajoutez des notes, puis partagez un lien ou exportez en PNG, SVG ou PDF.

Branches et merges, dessinés pour vous

Un graphe Git à modifier, pas seulement à regarder

Les commits qui portent une branche ou un tag apparaissent en vert, les commits de merge en ambre et les autres en bleu, avec une flèche de chaque commit vers chacun de ses parents. Comme le résultat est fait de formes LetDraw ordinaires, vous pouvez écarter une branche, surligner un mauvais merge ou ajouter un pense-bête avant de le partager.

  • Noms de branches et de tags affichés sur les commits qu’ils désignent
  • Commits de merge mis en évidence, avec des flèches vers chaque parent
  • Jusqu’à 200 commits par collage, rails de --graph acceptés
Essayer maintenant
$ git log --all --pretty=format:'%h %p%d %s' a1f9e3c 7b8e4d0 c51f9e2 Merge branch 'login' 7b8e4d0 52d0b7a (login) Add login form c51f9e2 3e8a1f4 Update README 52d0b7a 3e8a1f4 Add login API client 3e8a1f4 (tag: v1.2) Release 1.2 a1f9e3c 7b8e4d0 c51f9e2 52d0b7a 3e8a1f4
Cas d’usage

Quand une image en dit plus qu’un log

L’historique des branches est difficile à expliquer avec des mots et facile à montrer en image.

Intégration

Montrez aux nouveaux membres de l’équipe comment s’articulent les branches main, release et de fonctionnalité dans votre vrai dépôt.

Revues de code

Joignez directement à la revue une image de ce que contient une branche et de l’endroit où elle sera fusionnée.

Démêler un merge confus

Disposez les commits autour d’un incident et marquez l’endroit où le mauvais changement est arrivé.

Notes de version et docs

Montrez quels commits sont arrivés entre deux tags et exportez le graphe en PNG, SVG ou PDF.

Stratégie de branches

Comparez la façon dont votre équipe crée réellement ses branches avec le workflow convenu.

Enseigner Git

Transformez un dépôt de démonstration en diagramme et dessinez dessus en direct pendant que vous expliquez rebase et merge.

Questions

FAQ : graphe Git

Quel format de git log fonctionne le mieux ?
Chaque ligne doit commencer par un hash de commit, suivi des hashes de ses parents, de décorations facultatives entre parenthèses et du sujet. git log --all --pretty=format:'%h %p%d %s' produit exactement cela.
Et git log --oneline ou --graph ?
Les deux sont acceptés. Les rails ASCII de --graph sont retirés, mais --oneline ne contient pas les hashes des parents : les commits sont alors dessinés sur une seule ligne droite au lieu de vraies branches et de vrais merges.
Mon historique quitte-t-il le navigateur ?
Non. Le log est analysé et mis en page entièrement dans votre navigateur. Seul le diagramme que vous insérez est enregistré, comme n’importe quel autre dessin.
Est-ce gratuit ?
Générer à partir du code, qui transforme git log en diagramme, fait partie des forfaits Pro et Enterprise. Le forfait Free vous donne tout de même le canevas complet, tous les types de diagrammes et l’export en PNG, SVG et PDF, sans carte bancaire.

Voyez vos branches au lieu de les lire.

Ouvrez LetDraw, collez votre git log et obtenez un graphe de commits à modifier et à partager.