Git Add und Git Commit in einem Befehl
Dieser Artikel beschreibt das Kombinieren der Befehle git add
und git commit
zu einem auf der Befehlszeile. Durch Kombinieren der beiden Befehle zu einem Befehl können Sie Zeit sparen.
Wenn Sie die beiden Befehle kombinieren, müssen Sie sich daran erinnern, wozu Sie sich verpflichten möchten. Sehen wir uns einige gängige Szenarien an.
Git Add und Git Commit in einem Befehl
Wenn Sie sich mit der Git-Versionskontrolle auskennen, wissen Sie, dass ein Arbeitsbereich verschiedene Dateikategorien hat. Diese sind:
- Geänderte Dateien
- Gelöschte Dateien
- Unverfolgte Dateien
Hier ist ein Beispiel.
Angenommen, wir möchten nur die geänderten und gelöschten Dateien übertragen, wie können wir sie in einem Befehl hinzufügen und übertragen?
Wir können den folgenden Befehl ausführen, um die geänderten Dateien hinzuzufügen und die gelöschten Dateien zu übertragen.
$ git commit -am "Shortcut"
Im Idealfall stellt der obige Befehl die Dateien zum Commit bereit und überträgt sie automatisch.
Es sollte die nicht nachverfolgte Datei so lassen, wie sie ist. Lassen Sie uns unseren Fall bestätigen.
Schauen wir uns ein anderes Beispiel an.
Was ist, wenn wir alle Dateien in unserem Arbeitsbereich hinzufügen und festschreiben möchten, die die nicht verfolgten Dateien enthalten?
Wir wissen, dass wir zum Hinzufügen aller Dateien zum Index den Befehl git add
mit dem Flag -A
verwenden. Wir können den Befehl mit dem Befehl git commit
kombinieren, indem wir einen git alias
erstellen.
Der Alias ermöglicht es uns, die beiden Befehle in einem auszuführen, während eine benutzerdefinierte Commit-Nachricht ausgegeben wird. So können Sie einen Alias in Git erstellen.
$ git config --global alias.combo-AC '!git add -A && git commit'
Sie können Ihrem Alias einen beliebigen Namen geben. In unserem Fall haben wir es combo-AC
genannt.
Hier ist eine Illustration seiner Verwendung.
$ git combo-AC -m "Shortcut2"
Dieser Befehl sollte alles zu unserem Arbeitsbereich hinzufügen und festschreiben. Lassen Sie uns unseren Fall bestätigen.
Alternativ können wir eine Funktion erstellen, die alle Dateien in unserem Arbeitsbereich hinzufügt und festschreibt. Dazu müssen wir die Funktion zu unserer .bashrc
-Datei hinzufügen.
Eine .bashrc
-Datei ist ein Shell-Skript, das die Funktionalität einer Terminalsitzung vorschreibt.
Diese Datei ist versteckt und befindet sich in Ihrem Home-Verzeichnis. Dies ist normalerweise das erste Verzeichnis, wenn Sie Git Bash starten.
Um die Funktion zur Datei .bashrc
hinzuzufügen, führen wir Folgendes aus:
$ notepad ~/.bashrc
Dadurch wird die Datei in Notepad geöffnet, und wir können eine Funktion hinzufügen, wie unten dargestellt.
function ac() {
git add -A
git commit -m "$1"
}
Speichern Sie die Datei und beenden Sie Notepad. Führen Sie auf Git Bash den folgenden Befehl aus, um die Funktion zu aktivieren.
$ source ~/.bashrc
Beachten Sie, dass neuere Git-Versionen mit --login
beginnen. In solchen Fällen liest Git nur eine bash_profile
-Datei.
Aus diesem Grund wird Git Ihre .bashrc
-Datei nicht erkennen. Um dies zu beheben, führen Sie den folgenden Befehl aus.
$ if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
Stellen Sie sicher, dass Sie den obigen Befehl im Stammordner Ihres Projekts ausführen. Hier ist eine Veranschaulichung der Verwendung der Funktion.
$ ac "New"
Dadurch werden alle Dateien in unserem Index hinzugefügt und übergeben.
Kurz gesagt, wenn Sie die Befehle git add
und git commit
zu einem kombinieren, überlegen Sie, was Sie festschreiben möchten.
Wir haben die Kombination der beiden besprochen, wenn Sie nur gelöschte und geänderte Dateien übertragen möchten. Wir haben auch zwei Methoden zum Hinzufügen und Festschreiben aller Dateien in einem Befehl besprochen.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInVerwandter Artikel - Git Add
- Alle Dateien außer einer Datei zum Commit hinzufügen
- Bereitstellungsbereich in Git
- Fügen Sie alle Dateien in einem Ordner zum Commit in Git hinzu
- git add, git commit und git push in One Command
- Hinzufügen von Dateien zu einem Git-Repository