git commit-Befehl

Git-Grundoperationen


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(+)


Git-Grundoperationen

Weitere Erweiterungen