Git Alle geänderten Dateien hinzufügen

Git Add All Modified Files



Wenn Sie mit Git Add arbeiten, haben Sie mehrere Möglichkeiten, 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.







$mkdirProjekt

$CDProjekt

$git init
Initialisiertes leeres Git-Repositoryin /Benutzer/zakh_eecs/_Arbeit/LernenGIT/git_add/Projekt/.gehen/

$rauswerfen 'Neues Projekt' >ReadMe.txt

$git hinzufügenReadMe.txt

$git-commit -m 'Erstes Commit'
[Meister(root-commit)47b9af1]Erstes Commit
1 Dateigeändert,1Einfügen(+)
Modus erstellen100644ReadMe.txt

In diesem Projekt haben wir eine ReadMe.txt-Datei hinzugefügt. Wir haben den Befehl git add verwendet, um die ReadMe.txt hinzuzufügen. Der Befehl add dient nicht nur zum Hinzufügen von Dateien. Es fügt auch jede Dateiänderung hinzu. Für dieses Tutorial werden wir nur Dateien hinzufügen und löschen, um es einfach zu halten. Stellen Sie sich den Befehl add jedoch als das Hinzufügen von Änderungen zum Staging-Bereich vor. Dann müssen Sie den Commit-Befehl verwenden, um die Änderungen offiziell zu machen.



Wenn Sie mit vielen Dateien und Ordnern arbeiten, ist es schwierig, jede Änderung einzeln hinzuzufügen. Sie können also die folgenden Befehle verwenden:



$git hinzufügen.
$git hinzufügen -ZU

Schauen wir uns an, wie sich die beiden Befehle verhalten:





$ berühren a.txt b.txt c.txt

$git hinzufügen.

$git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(verwenden Sie 'git reset HEAD ...', um die Bühne aufzuheben)

neue Datei: a.txt
neue Datei: b.txt
neue Datei: c.txt

$ git commit -m 'Add a.txt, b.txt, c.txt'
[master 9ca90fc] a.txt, b.txt, c.txt hinzufügen
3 Dateien geändert, 0 Einfügungen (+), 0 Löschungen (-)
Modus erstellen 100644 a.txt
Modus erstellen 100644 b.txt
Modus erstellen 100644 c.txt $berührenx.txt y.txt z.txt

$git hinzufügen -ZU

$Git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(verwenden'git reset KOPF ...'aufheben)

neue Datei: x.txt
neue Datei: y.txt
neue Datei: z.txt

$git-commit -m 'x.txt, y.txt, z.txt hinzufügen'
[Meister 8af8c12]x.txt, y.txt, z.txt hinzufügen
3Dateien geändert,0Einfügungen(+),0Löschungen(-)
Modus erstellen100644x.txt
Modus erstellen100644y.txt
Modus erstellen100644z.txt

Beide Optionen scheinen gleich zu funktionieren.

Um dies genauer 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:



$berühren 1.TXT

$mkdirNeu

$CDNeu

$berührenm.txt n.txt o.txt

$git hinzufügen.

$Git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(verwenden'git reset KOPF ...'aufheben)

neue Datei: m.txt
neue Datei: n.txt
neue Datei: o.txt

Nicht verfolgte Dateien:
(verwenden'git hinzufügen ...'einschließeninwas wird begangen)

../1.TXT

Beachten Sie, dass Git die 1.txt-Datei nicht im Ordner der höheren Ebene hinzugefügt hat.

Wenn wir einen Ordner namens nested with d.txt file erstellt haben und die git add. Befehl erneut, sehen wir, dass o.txt hinzugefügt wurde, aber 1.txt noch nicht hinzugefügt wurde.

$mkdirverschachtelt

$berührenverschachtelt/d.txt

$git hinzufügen.

$Git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(verwenden'git reset KOPF ...'aufheben)

neue Datei: m.txt
neue Datei: n.txt
neue Datei: verschachtelt/d.txt
neue Datei: o.txt

Nicht verfolgte Dateien:
(verwenden'git hinzufügen ...'einschließeninwas wird begangen)

../1.TXT

Lassen Sie uns nun den Befehl git add -A verwenden:

$git hinzufügen -ZU

$Git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(verwenden'git reset KOPF ...'aufheben)

neue Datei: ../1.TXT
neue Datei: m.txt
neue Datei: n.txt
neue Datei: verschachtelt/d.txt
neue Datei: o.txt

Jetzt wurde 1.txt im Ordner zum 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

Wenn Sie also git add verwenden. Befehl, es werden alle Änderungen von dieser Ebene hinzugefügt. Wenn Sie jedoch die Option git add -A verwenden, wird im gesamten Modul nach Änderungen gesucht und diese hinzugefügt.

Abschluss

Der Befehl Git add bietet leistungsstarke Möglichkeiten, um geänderte Dateien hinzuzufügen. Sie können die natürliche Verzeichnishierarchie Ihres Codes verwenden, um zu steuern, was hinzugefügt wird.

Weitere Studie: