Git Commit
Zuletzt aktualisiert
git commit hält die Änderungen, die du bereitgestellt hast, als neuen Commit in der Historie des Projekts fest, mit einer Nachricht, die beschreibt, was sich geändert hat. Du stellst Änderungen zuerst mit git add bereit und committest sie dann - oder du verwendest -am, um verfolgte Dateien in einem Schritt bereitzustellen und zu committen. Jeder Commit ist eine Momentaufnahme, zu der du später zurückkehren kannst.
Probiere diese im Terminal-Playground aus - eine echte Shell in deinem Browser, nichts zu installieren.
Syntax
| Command | What it does |
|---|---|
git commit -m "message" | Committet bereitgestellte Änderungen mit einer Nachricht |
git commit -am "message" | Stellt verfolgte Dateien bereit und committet in einem Schritt |
git commit | Committet und öffnet deinen Editor für die Nachricht |
git commit --amend | Bearbeitet den neuesten Commit |
git commit -m "title" -m "body" | Committet mit einem Titel und einem längeren Textkörper |
Häufige Fälle
| Goal | Command |
|---|---|
| Alles Verfolgte committen | git commit -am "message" |
| Nur bereitgestellte Dateien committen | git commit -m "message" |
| Die Nachricht des letzten Commits korrigieren | git commit --amend |
| Einen leeren Commit erstellen | git commit --allow-empty -m "msg" |
git commit FAQ
Wie committe ich Änderungen in Git?
Stelle die gewünschten Änderungen mit
git add <file> bereit (oder git add . für alles) und führe dann git commit -m "deine Nachricht" aus. Der Commit hält eine Momentaufnahme der bereitgestellten Änderungen in der Historie fest. Um verfolgte Dateien in einem Schritt bereitzustellen und zu committen, verwende git commit -am "deine Nachricht".Was ist der Unterschied zwischen git commit -m und -am?
-m erlaubt es dir, die Commit-Nachricht inline zu übergeben, damit Git keinen Editor öffnet. -am kombiniert -a (stellt alle geänderten und gelöschten verfolgten Dateien bereit) mit -m, sodass in einem Befehl bereitgestellt und committet wird. Beachte, dass -a keine brandneuen, nicht verfolgten Dateien einschließt - diese benötigen weiterhin ein explizites git add.Wie schreibe ich eine gute Commit-Nachricht?
Schreibe eine kurze Zusammenfassung im Imperativ ("Add login validation") mit weniger als etwa 50 Zeichen, dann eine optionale Leerzeile und einen Textkörper, der das Warum erklärt. Übergib einen Textkörper mit einem zweiten
-m: git commit -m "Add login validation" -m "Prevents empty submissions", oder lasse -m ganz weg, um sie in deinem Editor zu schreiben.Wie ändere ich meinen letzten Commit?
Verwende
git commit --amend. Es öffnet den neuesten Commit erneut, sodass du seine Nachricht bearbeiten oder Dateien hinzufügen kannst, die du zu committen vergessen hast. Vermeide es, einen bereits gepushten Commit zu ändern, da dies die Historie umschreibt - siehe die Seite git commit --amend für Details.Kann ich das online üben?
Ja. Öffne den Terminal-Playground, um
git commit in einer echten Shell in deinem Browser auszuführen - nichts zu installieren. Coddys kostenloser interaktiver Git-Kurs behandelt auch das Bereitstellen und Committen Schritt für Schritt.