Lassen Sie uns ein neues Projekt initialisieren.
$ mkdir Projekt
$ CD -Projekt
$ git init
Initialisierte leere Git -Repository in/user/zakh_eecs/_work/lerngit/git_add/project/.Git/
$ echo "neues Projekt"> Readme.txt
$ git add Readme.txt
$ Git Commit -m "Erstes Commit"
[Master (Root-Commit) 47b9af1] Erstes Commit
1 Datei geändert, 1 Einfügung (+)
Erstellen Sie den Modus 100644 Readme.txt
In diesem Projekt haben wir eine Readme hinzugefügt.TXT -Datei. Wir haben den Befehl „Git Add“ verwendet, um das Readme hinzuzufügen.txt. Der Befehl add diehert nicht nur zum Hinzufügen von Dateien. Es fügt auch jede Dateiänderung hinzu. Für dieses Tutorial werden und löschen wir nur Dateien, um es einfach zu halten. Denken Sie jedoch an den Befehl add, um Änderungen in den Staging -Bereich hinzuzufügen. Dann müssen Sie den Commit -Befehl verwenden, um die Änderungen offiziell zu machen.
Wenn Sie mit vielen Dateien und Ordnern zu tun haben, ist es schwierig, jede Änderung einzeln hinzuzufügen. Sie können also die folgenden Befehle verwenden:
$ git add .
$ git add -a
Schauen wir uns an, wie sich die beiden Befehle verhalten:
$ touch a.txt b.txt c.txt$ touch x.txt y.txt z.txt
$ git add -a
$ Git Status
Auf Branch Master
Änderungen, die begangen werden müssen:
(Verwenden Sie "Git Reset Head ...", um sich zu lösen)
Neue Datei: x.txt
Neue Datei: y.txt
Neue Datei: z.txt
$ Git Commit -m "add x.txt, y.txt, z.txt"
[Master 8AF8C12] add x.txt, y.txt, z.txt
3 Dateien geändert, 0 Insertionen (+), 0 Löschungen (-)
Erstellen Sie den Modus 100644 x.txt
Erstellen Sie den Modus 100644 y.txt
Erstellen Sie den Modus 100644 Z.txt
Beide Optionen scheinen gleich zu funktionieren.
Um weiter zu untersuchen, erstellen wir eine Situation, in der wir etwas auf der Stammebene des Arbeitsverzeichnisses hinzufügen, und dann weitere Dateien in einem Ordner hinzufügen:
$ touch 1.txt
$ mkdir neu
$ CD Neu
$ touch m.txt n.txt o.txt
$ git add .
$ Git Status
Auf Branch Master
Änderungen, die begangen werden müssen:
(Verwenden Sie "Git Reset Head ...", um sich zu lösen)
Neue Datei: m.txt
Neue Datei: n.txt
Neue Datei: o.txt
Unbekannte Dateien:
(Verwenden Sie "Git Add ...", um in das einzubeziehen, was begangen wird)
… /1.txt
Beachten Sie, dass Git die 1 nicht hinzugefügt hat.TXT -Datei im Ordner höherer Ebene.
Wenn wir einen Ordner namens mit D erstellt haben.TXT -Datei und verwenden Sie das Git Add. Befehl noch einmal, wir sehen das o.Txt wurde aber 1 hinzugefügt.Txt wird noch nicht hinzugefügt.
$ mkdir verschachtelt
$ touch verschachtelt/d.txt
$ git add .
$ Git Status
Auf Branch Master
Änderungen, die begangen werden müssen:
(Verwenden Sie "Git Reset Head ...", um sich zu lösen)
Neue Datei: m.txt
Neue Datei: n.txt
Neue Datei: verschachtelt/D.txt
Neue Datei: o.txt
Unbekannte Dateien:
(Verwenden Sie "Git add ...", um in das einzubeziehen, was begangen wird)
… /1.txt
Verwenden wir nun den Befehl Git Add -A:
$ git add -a
$ Git Status
Auf Branch Master
Änderungen, die begangen werden müssen:
(Verwenden Sie "Git Reset Head ...", um sich zu lösen)
Neue Datei:… /1.txt
Neue Datei: m.txt
Neue Datei: n.txt
Neue Datei: verschachtelt/D.txt
Neue Datei: o.txt
Jetzt 1.TXT im Ordner wurde in den Staging -Bereich hinzugefügt.
So sehen die Ordner aus
Also, wenn Sie „Git Add verwenden .Befehl, es wird alle Änderungen aus dieser Ebene hinzufügen. Wenn Sie jedoch die Option "Git Add -A" verwenden, wird nach Änderungen im gesamten Modul gesucht und fügen Sie sie hinzu.
Abschluss
Der Befehl add add bietet leistungsstarke Möglichkeiten zum Hinzufügen modifizierter Dateien. Sie können Ihre Codes natürliche Verzeichnishierarchie verwenden, um zu steuern, was hinzugefügt wird.