Git Add und Git Commit in einem Befehl

John Wachira 15 Februar 2024
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:

  1. Geänderte Dateien
  2. Gelöschte Dateien
  3. Unverfolgte Dateien

Hier ist ein Beispiel.

git working space

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.

git hinzufügen und festschreiben

Schauen wir uns ein anderes Beispiel an.

Arbeitsbereich 2

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.

git add and commit alias

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.

Funktion ac

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 Wachira avatar John Wachira avatar

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.

LinkedIn

Verwandter Artikel - Git Add

Verwandter Artikel - Git Commit