Git Fügen Sie alle geänderten Dateien hinzu

Git Fügen Sie alle geänderten Dateien hinzu
Wenn Sie sich mit Git Add zu beschäftigen, haben Sie mehrere Optionen, um alle geänderten Dateien hinzuzufügen. Schauen wir uns einige Szenarien an, um die Möglichkeiten zu verstehen.

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
$ 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: a.txt
Neue Datei: b.txt
Neue Datei: C.txt
$ Git Commit -m add a.txt, b.txt, c.txt"
[Master 9CA90FC] Hinzufügen a.txt, b.txt, c.txt
3 Dateien geändert, 0 Insertionen (+), 0 Löschungen (-)
Erstellen Sie den Modus 100644 a.txt
Erstellen Sie den Modus 100644 B.txt
Erstellen Sie den Modus 100644 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

Projekt
|--1.txt
|-Readme.txt
| --a.txt
|--b.txt
|--c.txt
| --x.txt
|--y.txt
| --z.txt
'-- neu
|--m.txt
| --n.txt
| --o.txt
'- verschachtelt
|--d.txt

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.

Weiteres Studium:

  • https: // git-scm.com/docs/git-add
  • GIT: Lernen Sie die Versionskontrolle mit Git: Ein Schritt-für-Schritt-Anfängerleitfaden für Anfänger
  • Versionskontrolle mit GIT: leistungsstarke Tools und Techniken für die Entwicklung der kollaborativen Software
  • Pro Git, 2. Ausgabe