Wenn Sie ein neues Commit erstellen, startet git einen Texteditor und schreibt einige Dinge hinein.
Mit diesem Texteditor möchten Sie die Festschreibungsnachricht schreiben, die mit Ihrem frisch erstellten Festschreiben verknüpft wird.
Speichern und beenden Sie anschließend den Texteditor. Git verwendet das, was Sie geschrieben haben, als Commit-Nachricht.
Die Festschreibungsnachricht hat eine bestimmte Struktur, die wie folgt beschrieben wird:
Die erste Zeile der Festschreibungsnachricht wird als Nachrichtenkopf (oder Titel) verwendet. Die bevorzugte Länge des Commit-Headers beträgt weniger als 40 Zeichen, da dies die Anzahl der Zeichen ist, die Github auf der Registerkarte Commits eines bestimmten Repositorys anzeigt, bevor es abgeschnitten wird, was manche Leute als irritierend empfinden.
Beim Erstellen der Kopfzeile ist die Verwendung eines großgeschriebenen Präsensverbs für das erste Wort gängige Praxis, jedoch überhaupt nicht erforderlich.
Eine neue Zeile beschreibt den Header und den Text der Nachricht.
Der Körper kann bestehen, was immer Sie wollen. Ein Überblick über die durch Ihr Commit eingeführten Änderungen ist angemessen. Einige Anwendungen von Drittanbietern verwenden Informationen, einschließlich der Festschreibungsnachrichten, um verschiedene Arten von Hooks auszulösen (ich denke, Gerrit und Pivotal Tracker, um nur zwei zu nennen).
Hier ist ein kurzes und süßes Beispiel. Ein führender #
Punkt kennzeichnet einen Kommentar.
Gitignore index.pyc
Ignore gunicorn generated binary file
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch dev
# Your branch is ahead of 'origin/dev' by 10 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: .gitignore
#
Hier meint ein Herr Torvalds, was ein gutes Engagement ausmacht.
Und hier tut Tpope es ebenfalls.
Wie in mehreren anderen Antworten angegeben, ist das Ändern des Standardeditors ein Einzeiler in der Befehlszeile.
Für meine Präferenz:
git config --global core.editor "vim"
--global
, um die Standardeinstellung zu ändern?