Der Befehl git add wird verwendet, um Dateiinhalte zum Index (Staging-Bereich) hinzuzufügen. Dieser Befehl aktualisiert den aktuellen Inhalt des Arbeitsbaums im Staging-Bereich. Außerdem wird der bereitgestellte Inhalt für den nächsten Commit vorbereitet. Jedes Mal, wenn wir eine Datei in unserem Projekt hinzufügen oder aktualisieren, ist es erforderlich, Aktualisierungen an den Staging-Bereich weiterzuleiten.
Der Befehl git add ist ein zentraler Bestandteil der Git-Technologie. Normalerweise wird jeweils eine Datei hinzugefügt, es stehen jedoch einige Optionen zur Verfügung, mit denen mehr als eine Datei gleichzeitig hinzugefügt werden kann.
Der „Index“ enthält eine Momentaufnahme der Arbeitsbaumdaten. Dieser Snapshot wird für den nächsten Commit weitergeleitet.
Der Befehl git add kann viele Male ausgeführt werden, bevor ein Commit durchgeführt wird. Alle diese Add-Vorgänge können unter einem Commit zusammengefasst werden. Der Befehl „add“ fügt die in der Befehlszeile angegebenen Dateien hinzu.
Der Befehl git add fügt die .gitignore-Datei standardmäßig nicht hinzu. Tatsächlich können wir die Dateien mit diesem Befehl ignorieren.
Lassen Sie uns verstehen, wie man Dateien zu Git hinzufügt.
So öffnen Sie eine JSON-Datei
Git fügt Dateien hinzu
Der Befehl „Git add“ ist ein einfacher Befehl. Es fügt Dateien zum Staging-Bereich hinzu. Wir können einzelne oder mehrere Dateien gleichzeitig im Staging-Bereich hinzufügen. Es wird wie folgt ausgeführt:
$ git add
Der obige Befehl wird zum Git-Staging-Bereich hinzugefügt, kann aber dennoch nicht auf dem Versionskontrollsystem geteilt werden. Um es freizugeben, ist eine Festschreibungsoperation erforderlich. Lassen Sie uns das folgende Szenario verstehen.
Wir haben eine Datei für unser neu erstelltes Repository in erstellt Neues Verzeichnis . Um eine Datei zu erstellen, verwenden Sie den Touch-Befehl wie folgt:
$ touch newfile.txt
Und überprüfen Sie den Status mit dem Befehl git status wie folgt, um festzustellen, ob er nicht verfolgt wird oder nicht:
$ git status
Der obige Befehl zeigt die nicht verfolgten Dateien aus dem Repository an. Diese Dateien können zu unserem Repository hinzugefügt werden. Wie wir wissen, haben wir eine neue Datei.txt erstellt. Um diese Datei hinzuzufügen, führen Sie den folgenden Befehl aus:
$ git add newfile.txt
Betrachten Sie die folgende Ausgabe:
Aus der obigen Ausgabe können wir sehen neue Datei.txt wurde zu unserem Repository hinzugefügt. Jetzt müssen wir es festschreiben, um es auf Git zu teilen.
Git Alles hinzufügen
Wir können mehr als eine Datei in Git hinzufügen, müssen den Befehl „add“ jedoch wiederholt ausführen. Git erleichtert uns dies mit einer einzigartigen Option des Add-Befehls, mit der wir alle verfügbaren Dateien auf einmal hinzufügen können. Um alle Dateien aus dem Repository hinzuzufügen, führen Sie den Befehl add mit aus -A Möglichkeit. Wir können benutzen '.' Anstatt -A Möglichkeit. Mit diesem Befehl werden alle Dateien gleichzeitig bereitgestellt. Es läuft wie folgt ab:
$ git add -A
Oder
$ git add .
Der obige Befehl fügt alle im Repository verfügbaren Dateien hinzu. Betrachten Sie das folgende Szenario:
String in Datum konvertieren
Wir können entweder vier neue Dateien erstellen oder sie kopieren und dann alle diese Dateien auf einmal hinzufügen. Betrachten Sie die folgende Ausgabe:
In der obigen Ausgabe werden alle Dateien von Git als nicht verfolgte Dateien angezeigt. Um alle diese Dateien auf einmal zu verfolgen, führen Sie den folgenden Befehl aus:
$ git add -A
Der obige Befehl fügt alle Dateien zum Staging-Bereich hinzu. Denken Sie daran, die -A Bei dieser Option muss die Groß-/Kleinschreibung beachtet werden. Betrachten Sie die folgende Ausgabe:
In der obigen Ausgabe wurden alle Dateien hinzugefügt. Der Status aller Dateien wird als bereitgestellt angezeigt.
Entfernen von Dateien aus dem Staging-Bereich
Der Befehl git add wird auch verwendet, um Dateien aus dem Staging-Bereich zu entfernen. Wenn wir eine Datei aus dem Repository löschen, steht sie unserem Repository als nicht verfolgte Datei zur Verfügung. Mit dem Befehl „add“ wird es aus dem Staging-Bereich entfernt. Es klingt seltsam, aber Git kann es. Betrachten Sie das folgende Szenario:
Wir haben das gelöscht neue Datei3.txt aus dem Repository. Der Status des Repositorys nach dem Löschen der Datei ist wie folgt:
Karten Java
Wie wir der obigen Ausgabe entnehmen können, ist die gelöschte Datei immer noch im Staging-Bereich verfügbar. Um es aus dem Index zu entfernen, führen Sie den folgenden Befehl wie folgt aus:
$ git add newfile3.txt
Betrachten Sie die folgende Ausgabe:
Anhand der obigen Ausgabe können wir erkennen, dass die Datei aus dem Staging-Bereich entfernt wurde.
Versuchen Sie, Java zu fangen
Nur alle neuen und aktualisierten Dateien hinzufügen:
Mit Git können wir nur aktualisierte und neu erstellte Dateien gleichzeitig bereitstellen. Wir werden dazu die Option „Entfernung ignorieren“ verwenden. Es wird wie folgt verwendet:
$ git add --ignore-removal .
Fügen Sie alle geänderten und gelöschten Dateien hinzu
Git Add erleichtert uns eine Vielzahl von Optionen. In Git gibt es eine weitere Option, die es uns ermöglicht, nur die geänderten und gelöschten Dateien bereitzustellen. Die neu erstellte Datei wird nicht bereitgestellt. Um nur alle geänderten und gelöschten Dateien bereitzustellen, führen Sie den folgenden Befehl aus:
$ git add -u
Dateien per Platzhalter hinzufügen
Mit Git können wir alle gleichen Musterdateien auf einmal hinzufügen. Dies ist eine weitere Möglichkeit, mehrere Dateien zusammenzufügen. Angenommen, ich möchte alle Java-Dateien oder Textdateien hinzufügen, dann können wir das Muster .java oder .txt verwenden. Dazu führen wir den Befehl wie folgt aus:
$ git add *.java
Der obige Befehl stellt alle Java-Dateien bereit. Das gleiche Muster wird auf die Textdateien angewendet.
Der nächste Schritt nach dem Hinzufügen von Dateien besteht darin, sich dazu zu verpflichten, sie auf Git zu teilen.
Git Hinzufügen rückgängig machen
Wir können einen Git-Add-Vorgang rückgängig machen. Es ist jedoch nicht Teil des Befehls „git add“, aber wir können es über den Befehl „git reset“ tun.
Um einen Hinzufügungsvorgang rückgängig zu machen, führen Sie den folgenden Befehl aus:
$ git reset
Weitere Informationen zum Git-Reset-Befehl finden Sie unter Git Reset.