https://a.storyblok.com/f/270183/5705x2772/7929cf4dab/git-commit-message_1368x665.png

Wie man eine GROSSE Git Commit Nachricht schreibt

Zuletzt aktualisiert am June 27, 2024

Lesedauer: 3 Minuten

Einführung

Das Verfassen effektiver Git-Commit-Nachrichten kann die Zusammenarbeit, die Lesbarkeit des Codes und die Wartbarkeit des Projekts über Jahre hinweg erheblich verbessern. Dennoch wird es oft übersehen oder als nachträglicher Gedanke im Entwicklungsprozess behandelt. In diesem Blogbeitrag bringe ich es auf den Punkt und erläutere die wichtigsten Grundsätze für das Schreiben hervorragender Git-Commit-Nachrichten, die jeder Entwickler befolgen sollte!

1. Beginnen Sie mit einem großgeschriebenen imperativen Verb in der Betreffzeile

Eine Commit-Nachricht sollte klar angeben, was dieser Commit bewirkt. Verwenden Sie ein großgeschriebenes imperatives Verb am Anfang, um die Lesbarkeit und Wartbarkeit zu erleichtern.

Beispiel

  • hinzufügen neue Funktion für die Benutzeranmeldung

  • Behebung Fehler in der Zahlungsabwicklung

  • Aktualisierung Dokumentation für API-Endpunkte

2. Behalten Sie die Betreffzeile kurz und bündig

Ihre Commit-Nachricht sollte beschreibend genug sein, um den Zweck des Commits zu vermitteln, aber kurz genug, um schnell überflogen zu werden. Die Betreffzeile sollte etwa 50 Zeichen lang sein, während der Text zusätzliche Details enthält.

  • Gute Commit-Meldung: Überarbeitung des Moduls zur Benutzerauthentifizierung

  • Schlechte Commit-Meldung: Das Modul zur Benutzerauthentifizierung wurde überarbeitet, um die Leistung und Lesbarkeit zu verbessern

3. Trennen Sie die Zusammenfassung durch eine Leerzeile vom Hauptteil

Wenn Ihre Commit-Nachricht mehr Details benötigt, fügen Sie einen Textkörper hinzu. Achten Sie darauf, eine Leerzeile zwischen der Zusammenfassung und dem Hauptteil einzufügen, um die Lesbarkeit zu verbessern.

Hinzufügen von lokalem Caching zur Verbesserung der Anwendungsleistung

Mit dieser Änderung wird ein lokaler Caching-Mechanismus implementiert, um die Datenbanklast
und die Antwortzeiten über das Netzwerk zu verbessern. Der Cache wird alle zehn Minuten ungültig gemacht, um die Aktualität der Daten zu gewährleisten.

4. Verwenden Sie den Imperativ

Behalten Sie die Standardkonvention im Hinterkopf und schreiben Sie Commit-Nachrichten im Imperativ, einer Zeitform, die normalerweise mit Befehlen und Aktionen assoziiert wird. Dies ist eine Anweisung darüber, was getan wird, wenn die Übergabe durchgeführt wird.

Beispiele:

  • Richtig: hinzufügen. Benutzerauthentifizierung

  • Falsch: Hinzugefügt Benutzer-Authentifizierung

  • Korrigieren: Fix Benutzerauthentifizierung

  • Falsch: Behoben Benutzerauthentifizierung

  • Richtig: Aktualisieren Sie Benutzerauthentifizierung

  • Falsch: Aktualisiert Benutzerauthentifizierung

5. Erklären Sie das "Was" und "Warum" im Textkörper

Verwenden Sie den Hauptteil, um den Commit detaillierter zu beschreiben: Erklären Sie, was getan wurde und warum es getan wurde. Das macht es für andere - und für Sie selbst in Zukunft - einfacher, den Kontext und den Grund für die Änderung zu verstehen:

  • Was: Überarbeitung der Authentifizierungslogik

  • Warum: Verbesserung der Leistung und Reduzierung von Code-Duplikaten

Beispiel:

Überarbeitung der Authentifizierungslogik

Die Authentifizierungslogik wurde aus einer Klasse in ein separates Modul ausgelagert, um die Leistung zu verbessern und Code-Duplizierung zu vermeiden. Diese Änderung
wird auch die Implementierung zukünftiger Erweiterungen erleichtern.

6. Aufzählungspunkte für Listen verwenden

Wenn der Commit mehrere Änderungen enthält, sollten Sie diese in Aufzählungspunkten auflisten. Dies erleichtert das Lesen und Verstehen der einzelnen Änderungen:

Verbesserung der Fehlerbehandlung bei der Zahlungsabwicklung

- Validierung für Zahlungseingabefelder hinzufügen
- Behandlung von API-Fehlern mit Wiederholungsmechanismus
- Protokollierung detaillierter Fehlermeldungen für die Fehlersuche

7. Verweis auf relevante Fragen oder Tickets

Wenn Ihr Commit ein bestimmtes Problem oder eine bestimmte Aufgabe löst oder damit zusammenhängt, referenzieren Sie es in Ihrem Projektmanagementsystem, z. B. GitHub Issues oder Jira. Dies hilft, den Status der Issues auf dem neuesten Stand zu halten, und der Kontext wäre für die Leser später sehr hilfreich.

Fehlerhafte Gesamtberechnung korrigiert (#4342)

Die Berechnungslogik für Bestellsummen wurde korrigiert, um sicherzustellen
Steuern und Rabatte angewendet werden.

8. Überprüfung und Überarbeitung

Nehmen Sie sich einen Moment Zeit, um Ihre Nachricht zu überprüfen, bevor Sie sie festschreiben und an das Repository weiterleiten. Überprüfen Sie sie auf Rechtschreib- und Grammatikfehler sowie auf ihre Klarheit. Eine gut geschriebene Commit-Nachricht zeugt von Professionalität und Liebe zum Detail, was im weiteren Verlauf Zeit und Kopfschmerzen sparen kann.

Schnell-Checkliste

  • Groß schreiben: Haben Sie Ihre Betreffzeile mit einem Großbuchstaben begonnen?

  • Kurz und bündig: Ist Ihre Betreffzeile 50 Zeichen oder weniger lang?

  • Leere Zeile: Haben Sie eine Leerzeile nach der Zusammenfassung eingefügt, wenn es einen Hauptteil gibt?

  • Imperative Stimmung: Ist die Nachricht im Imperativ verfasst?

  • Ausführlich: Erklärt die Stelle (falls vorhanden) das Was, Warum und Wie?

  • Listen: Haben Sie Bullet Points für Ihre Liste verwendet?

  • Referenzen: Haben Sie sich auf relevante Themen oder PRs bezogen?

  • Korrekturlesen: Haben Sie auf Klarheit und Tippfehler geachtet?

Schlussfolgerung

Das Schreiben guter Git-Commit-Nachrichten verbessert die Zusammenarbeit und die Wartbarkeit des Projekts. Wenn Sie diese einfachen Richtlinien befolgen - imperative Verben verwenden, den Betreff prägnant halten, das "Was" und "Warum" erklären und auf relevante Probleme verweisen - erstellen Sie eine wertvolle Projekthistorie, die leicht zu navigieren und zu verstehen ist. Wir haben auch einen anderen Beitrag mit dem Titel "3 Gründe, warum Sie konventionelle Commits verwenden sollten" wenn Sie mehr darüber erfahren möchten.

Wir würden uns auch freuen, wenn Sie sich uns auf dem Vonage Community Slack oder senden Sie uns einen Post auf X und wir werden auf Sie zurückkommen. Nochmals vielen Dank fürs Lesen, und wir sehen uns beim nächsten Mal wieder!

Viel Spaß beim Begehen!

Teilen Sie:

https://a.storyblok.com/f/270183/400x400/7cdff37c0e/michael-crump.png
Michael CrumpManager, Entwicklererfahrungen

Michael Crump arbeitet bei Vonage im Developer Experiences Team und ist Programmierer, YouTuber und häufiger Sprecher zu verschiedenen Themen der .NET- und Cloud-/Kommunikationsentwicklung. Seine Leidenschaft ist es, Entwicklern die Vorteile der jeweiligen Technologien auf einfache Art und Weise näher zu bringen.