Git-Graph aus git log

Mach aus deiner Historie einen Git-Graph.

Füg die Ausgabe von git log ein und LetDraw zeichnet einen Git-Graph, den du bearbeiten kannst: ein Kasten pro Commit mit kurzem Hash und Nachricht, Branch- und Tag-Namen an den Commits, auf die sie zeigen, und Pfeile von jedem Commit zu seinen Eltern. Merges und Branches ergeben endlich auf einen Blick Sinn.

Repo-Historie · aus 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
Schritt für Schritt

So visualisierst du deine Git-Historie

Ein Befehl im Terminal, einmal Einfügen in LetDraw.

  1. git log mit Eltern ausführen

    Für das beste Ergebnis führe git log --all --pretty=format:'%h %p%d %s' aus, damit jede Zeile den Commit, seine Eltern und seine Branch- oder Tag-Namen enthält.

  2. In „Aus Code generieren“ einfügen

    Öffne „Aus Code generieren“ (eine Pro-Funktion) im Menü „Weitere Werkzeuge“ und füge ein. Das git log wird automatisch erkannt und eine Live-Vorschau erscheint.

  3. Richtung wählen

    Ordne die Commits von oben nach unten oder von links nach rechts an und wechsle zwischen einem klaren und einem skizzenhaften Look.

  4. Einfügen und erklären

    Leg den Graph auf die Leinwand, kreise den entscheidenden Commit ein, füge Notizen hinzu, dann teil einen Link oder exportiere als PNG, SVG oder PDF.

Branches und Merges, für dich gezeichnet

Ein Git-Graph zum Bearbeiten, nicht nur zum Anschauen

Commits mit einem Branch oder Tag erscheinen grün, Merge-Commits bernsteinfarben und der Rest blau, mit einem Pfeil von jedem Commit zu jedem seiner Eltern. Weil das Ergebnis aus normalen LetDraw-Formen besteht, kannst du einen Branch beiseiteziehen, einen fehlerhaften Merge hervorheben oder eine Haftnotiz ergänzen, bevor du ihn teilst.

  • Branch- und Tag-Namen an den Commits, auf die sie zeigen
  • Merge-Commits hervorgehoben, mit Pfeilen zu jedem Elternteil
  • Bis zu 200 Commits pro Einfügen, --graph-Linien werden toleriert
Jetzt ausprobieren
$ 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
Wofür man es nutzt

Wenn ein Bild mehr sagt als ein Log

Branch-Historie lässt sich schwer in Worten und leicht in einem Bild erklären.

Onboarding

Zeig neuen Teammitgliedern, wie main-, Release- und Feature-Branches in deinem echten Repository zusammenhängen.

Code-Reviews

Häng direkt im Review ein Bild davon an, was ein Branch enthält und wohin er gemergt wird.

Einen chaotischen Merge entwirren

Ordne die Commits rund um einen Vorfall an und markiere, wo die falsche Änderung hereinkam.

Release Notes und Doku

Zeig, welche Commits zwischen zwei Tags gelandet sind, und exportiere den Graph als PNG, SVG oder PDF.

Branching-Strategie

Vergleiche, wie dein Team tatsächlich brancht, mit dem Workflow, auf den ihr euch geeinigt habt.

Git unterrichten

Mach aus einem Demo-Repository ein Diagramm und zeichne live darauf, während du Rebase und Merge erklärst.

Fragen

FAQ: Git-Graph

Welches git-log-Format funktioniert am besten?
Jede Zeile sollte mit einem Commit-Hash beginnen, gefolgt von den Eltern-Hashes, optionalen Dekorationen in Klammern und dem Betreff. git log --all --pretty=format:'%h %p%d %s' erzeugt genau das.
Was ist mit git log --oneline oder --graph?
Beide werden akzeptiert. Die ASCII-Linien von --graph werden entfernt, aber --oneline enthält keine Eltern-Hashes, daher werden die Commits als eine einzige gerade Linie gezeichnet statt als echte Branches und Merges.
Verlässt meine Historie den Browser?
Nein. Das Log wird vollständig in deinem Browser ausgewertet und angeordnet. Gespeichert wird nur das Diagramm, das du einfügst, wie jede andere Zeichnung.
Ist das kostenlos?
„Aus Code generieren“, das git log in ein Diagramm verwandelt, ist Teil von Pro und Enterprise. Der Free-Plan bietet dir trotzdem die volle Leinwand, jeden Diagrammtyp und den Export als PNG, SVG und PDF, ohne Kreditkarte.

Sieh deine Branches, statt nur über sie zu lesen.

Öffne LetDraw, füg dein git log ein und erhalte einen Commit-Graph, den du bearbeiten und teilen kannst.