git commit-Befehl
Im vorherigen Kapitel haben wir den Befehl git add verwendet, um Inhalte in den Staging-Bereich zu schreiben.
Der Befehl git commit fügt den Inhalt des Staging-Bereichs zum lokalen Repository hinzu.
Den Staging-Bereich in das lokale Repository committen:
git commit -m [message]
[message] kann eine Art Anmerkung sein.
Committen Sie die angegebenen Dateien im Staging-Bereich in das Repository:
$ git commit [file1] [file2] ... -m [message]
-aParametereinstellung: Nach dem Ändern einer Datei muss der Befehl git add nicht ausgeführt werden, committen Sie einfach direkt.
$ git commit -a
Legen Sie die Benutzerinformationen beim Committen von Code fest.
Bevor wir beginnen, müssen wir die Benutzerinformationen für Commits einrichten, einschließlich Benutzername und E-Mail:
$ git config --global user.name 'example' $ git config --global user.email [email protected]
Wenn der Parameter --global entfernt wird, gilt er nur für das aktuelle Repository.
Änderung übermitteln
Als Nächstes können wir alle Änderungen an hello.php aus dem Inhalt des Staging-Bereichs zum lokalen Repository hinzufügen.
Das folgende Beispiel verwendet die Option -m, um eine Commit-Nachricht auf der Kommandozeile anzugeben.
$ git add hello.php $ git status -s A README A hello.php $ git commit -m '第一次版本提交' [master (root-commit) d32cf1f] 第一次版本提交 2 files changed, 4 insertions(+) create mode 100644 README create mode 100644 hello.php
Jetzt haben wir einen Snapshot aufgezeichnet. Wenn wir git status erneut ausführen:
$ git status # On branch master nothing to commit (working directory clean)
Die obige Ausgabe zeigt, dass wir seit dem letzten Commit keine Änderungen vorgenommen haben; es ist "working directory clean", was ein sauberes Arbeitsverzeichnis bedeutet.
Wenn Sie die Option -m nicht festlegen, versucht Git, einen Editor zu öffnen, in dem Sie die Commit-Nachricht eingeben können. Wenn Git keine relevanten Informationen in seiner Konfiguration findet, wird standardmäßig vim geöffnet. Der Bildschirm sieht dann so aus:
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: hello.php # ~ ~ ".git/COMMIT_EDITMSG" 9L, 257C
Wenn Sie den Prozess, mit git add Änderungen zum Staging hinzuzufügen, für zu umständlich halten, erlaubt Git Ihnen auch, die Option -a zu verwenden, um diesen Schritt zu überspringen. Das Befehlsformat lautet wie folgt:
git commit -a
Zuerst ändern wir die Datei hello.php in den folgenden Inhalt:
<?php echo 'Example:www.example.com'; echo 'Example:www.example.com'; ?>
Führen Sie dann den folgenden Befehl aus:
$ git commit -am '修改 hello.php 文件' [master 71ee2cb] 修改 hello.php 文件 1 file changed, 1 insertion(+)
Weitere Erweiterungen