Es wird verwendet, um die Änderungen im Repository aufzuzeichnen. Es ist der nächste Befehl nach dem Git hinzufügen . Jeder Commit enthält die Indexdaten und die Commit-Nachricht. Jeder Commit bildet eine Eltern-Kind-Beziehung. Wenn wir eine Datei in Git hinzufügen, erfolgt diese im Staging-Bereich. Ein Commit-Befehl wird verwendet, um Aktualisierungen aus dem Staging-Bereich in das Repository abzurufen.
Die Inszenierung und das Begehen stehen in einem Zusammenhang zueinander. Durch Staging können wir weiterhin Änderungen am Repository vornehmen, und wenn wir diese Änderungen an das Versionskontrollsystem weitergeben möchten, können wir diese Änderungen durch Festschreiben aufzeichnen.
Commits sind die Schnappschüsse des Projekts. Jeder Commit wird im Master-Zweig des Repositorys aufgezeichnet. Wir können die Commits zurückrufen oder auf die ältere Version zurücksetzen. Zwei verschiedene Commits werden niemals überschrieben, da jeder Commit seine eigene Commit-ID hat. Diese Commit-ID ist eine kryptografische Nummer, die von erstellt wurde SHA (Sicherer Hash-Algorithmus) Algorithmus.
Sehen wir uns die verschiedenen Arten von Commits an.
Der Git-Commit-Befehl
Der Commit-Befehl schreibt die Änderungen fest und generiert eine Commit-ID. Der Commit-Befehl ohne Argument öffnet den Standardtexteditor und fragt nach der Commit-Nachricht. In diesem Texteditor können wir unsere Commit-Nachricht angeben. Es läuft wie folgt ab:
$ git commit
Der obige Befehl ruft einen Standardeditor auf und fordert eine Commit-Nachricht an. Wir haben eine Änderung vorgenommen neueDatei1.txt und möchte, dass es es begeht. Dies kann wie folgt erfolgen:
Betrachten Sie die folgende Ausgabe:
Wenn wir den Befehl ausführen, wird ein Standardtexteditor aufgerufen und nach einer Commit-Nachricht gefragt. Der Texteditor sieht folgendermaßen aus:
Drücken Sie die Taste Esc Schlüssel und danach ' ICH ' für den Einfügemodus. Geben Sie eine beliebige Commit-Nachricht ein. Drücken Sie Esc danach ' :wq ' zum Speichern und Verlassen des Editors. Daher haben wir erfolgreich einen Commit durchgeführt.
Wir können das Commit mit dem Befehl git log überprüfen. Betrachten Sie die folgende Ausgabe:
In der obigen Ausgabe können wir sehen, dass die Protokolloption Commit-ID, Details zum Autor, Datum und Uhrzeit sowie die Commit-Nachricht anzeigt.
Weitere Informationen zur Protokolloption finden Sie unter Git-Protokoll .
Git commit -a
Der Commit-Befehl bietet auch Folgendes -A Option zum Angeben einiger Commits. Es wird verwendet, um die Snapshots aller Änderungen zu übertragen. Diese Option berücksichtigt nur bereits in Git hinzugefügte Dateien. Die neu erstellten Dateien werden nicht festgeschrieben. Betrachten Sie das folgende Szenario:
Wir haben einige Aktualisierungen an unserer bereits bereitgestellten Datei newfile3 vorgenommen und eine Datei newfile4.txt erstellt. Überprüfen Sie den Status des Repositorys und führen Sie den Commit-Befehl wie folgt aus:
$ git commit -a
Betrachten Sie die Ausgabe:
Der obige Befehl ruft unseren Standardtexteditor auf und fragt nach der Commit-Nachricht. Geben Sie eine Commit-Nachricht ein, speichern Sie sie und verlassen Sie den Editor. Bei diesem Vorgang werden nur die bereits hinzugefügten Dateien festgeschrieben. Die Dateien, die nicht bereitgestellt wurden, werden nicht festgeschrieben. Betrachten Sie die folgende Ausgabe:
Wie wir in der obigen Ausgabe sehen können, wurde newfile4.txt nicht festgeschrieben.
Git commit -m
Mit der Option -m des Commit-Befehls können Sie die Commit-Nachricht in die Befehlszeile schreiben. Dieser Befehl fordert den Texteditor nicht auf. Es läuft wie folgt ab:
$ git commit -m 'Commit message.'
Der obige Befehl führt einen Commit mit der angegebenen Commit-Nachricht durch. Betrachten Sie die folgende Ausgabe:
Java-Zeichen in Zeichenfolge umwandeln
In der obigen Ausgabe a neueDatei4.txt wird mit einer Commit-Nachricht in unser Repository übernommen.
Wir können auch die verwenden -Bin Option für bereits bereitgestellte Dateien. Dieser Befehl führt sofort einen Commit für bereits bereitgestellte Dateien mit einer Commit-Nachricht durch. Es läuft wie folgt ab:
$ git commit -am 'Commit message.'
Git Commit Amend (Commit-Nachricht ändern)
Mit der Änderungsoption können wir den letzten Commit bearbeiten. Wenn wir versehentlich eine falsche Commit-Nachricht übermittelt haben, ist diese Funktion eine gefährliche Option für uns. Es läuft wie folgt ab:
$ git commit -amend
Der obige Befehl ruft den Standardtexteditor auf und ermöglicht uns, die Commit-Nachricht zu bearbeiten.
Wir benötigen möglicherweise einige andere wichtige Vorgänge im Zusammenhang mit dem Festschreiben, wie z. B. Zurücksetzen des Festschreibens, Rückgängigmachen eines Festschreibens und mehr, aber diese Vorgänge sind nicht Teil des Festschreibungsbefehls. Wir können es mit anderen Befehlen tun. Einige wesentliche Vorgänge sind wie folgt:
- Git-Commit rückgängig machen: Besuchen Sie Git Reset
- Git-Revert-Commit: Besuchen Sie Git Revert
- Git Remove Commit: Besuchen Sie Git Rm