Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How To Commit: Nachvollziehbare Git Historien

How To Commit: Nachvollziehbare Git Historien

Dos and Don'ts beim Erstellen von Git Commits

Eines der Hauptfunktionen von Versionsverwaltungsprogrammen wie Git ist das Nachvollziehen von Änderungen, die man selbst oder die andere in dem Repository getätigt haben.

Diese Funktion ist allerdings nur so gut, wie es die Committer auch umsetzen. Commit-Messages wie "Aktueller Stand", wo tausende geänderte Zeilen vorhanden sind, sind nicht wirklich nachvollziehbar.

DIeser Talk gibt Tipps, Tricks und Hinweise wie man gute und nachvollziehbare (Git) Commits tätigt, worauf man achten sollte und wofür das ganze überhaupt gut ist.

Der Talk war als zum Teil als Diskussion mit Live-Elementen durchgeführt worden, sodass nicht jeder Inhalt auf den Folien zu sehen sind.

Sujeevan Vijayakumaran

November 03, 2018
Tweet

More Decks by Sujeevan Vijayakumaran

Other Decks in Technology

Transcript

  1. Über den Talk • Weniger Git • mehr ’richtig Committen’

    • Warum, wieso, weshalb und wie! • Diskussion! 2
  2. Versionsverwaltung mit Git • Zusammenarbeit im Team • Beitragen von

    Änderungen • Nachvollziehbarkeit von Änderungen 3
  3. Wie sollte die Änderung selbst sein? • So klein wie

    möglich • So groß wie nötig 7
  4. Commit • Committe früh und oft! • Logische Änderung ==

    ein Commit • „Aufräumen“ auch hinterher möglich (→ Rebase!) 8
  5. git add -p & git rebase -i • Häppchenweise stagen

    mit git add -p • Commits nachträglich verändern mit git rebase -i 9
  6. Schlechte Beispiele • Aktueller Stand • A hard days work

    • Typo • Fix bug • Fix test • Updated blafoo • Testfall und Implementierung #1337 12
  7. Gutes Beispiel: git Die Message: • 73 (!) Zeilen •

    Überschrift als Zusammenfassung • Wo wurde die eigentliche Änderung eingeführt und warum? • Warum musste dies geändert werden? • Warum fiel der Fehler nicht vorher auf? • Was sind andere mögliche Fixes? • Wer hat es reviewt und abgesegnet? 16
  8. Warum der Aufwand? • Warum wurde es gemacht? • Warum

    war es vorher defekt? • Warum fiel es vorher nicht auf? • Was hat sich der Autor dabei gedacht? 17
  9. Sieben Regeln für gute Git Commit-Messages 1. Separater Betreff, mit

    Leerzeile vom Body getrennt 2. Limitiere die Länge des Betreffs auf 50 Zeichen 3. Beginne den Betreff mit einem Großbuchstaben 4. Beende den Betreff nicht mit einem Punkt 5. Nutze den Imperativ 6. Limitiere den Body auf 72 Zeichen pro Zeile 7. Nutze den Body um zu erklären, was warum und wie nötig war 18
  10. Schöne Commits Vorteile: • Git Blame! • Definitiv nachvollziehbar! •

    Keine Notwendigkeit ganze Historie zu überblicken! 20
  11. Vielen Dank für die Aufmerksamkeit! Hauptquelle: https://chris.beams.io/posts/git-commit/ Fragen, Feedback und

    Fehler gerne per E-Mail an [email protected]. Blog: svij.org Twitter: @svijee Copyright 2018 Sujeevan Vijayakumaran 21