Git

Git Alle geänderten Dateien hinzufügen

Git Alle geänderten Dateien hinzufügen
Wenn Sie mit Git Add arbeiten, haben Sie mehrere Möglichkeiten, alle geänderten Dateien hinzuzufügen add. 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
Initialisiertes leeres Git-Repository in /Users/zakh_eecs/_work/LearnGIT/git_add/project/.git/
 
$ echo "Neues Projekt" > ReadMe.TXT
 
$ git ReadMe hinzufügen.TXT
 
$ git commit -m "Initial Commit"
[master (root-commit) 47b9af1] Initial Commit
1 Datei geändert, 1 Einfügung (+)
Modus erstellen 100644 ReadMe.TXT

In diesem Projekt haben wir eine ReadMe . hinzugefügt.txt-Datei. Wir haben den Befehl „git add“ verwendet, um die ReadMe-Datei hinzuzufügen.TXT. 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. Aber stellen Sie sich den add-Befehl 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 individually. Sie können also die folgenden Befehle verwenden:

$ git hinzufügen .
$ git add -A

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:
(benutze "git reset HEAD" … "aufheben)
 
neue Datei:   a.TXT
neue Datei:   b.TXT
neue Datei:   c.TXT
 
$ git commit -m "Add a.txt, b.txt, c.TXT"
[master 9ca90fc] Add a.txt, b.txt, c.TXT
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ühren x.txt ja.txt z.TXT
 
$ git add -A
 
$git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(benutze "git reset HEAD" … "aufheben)
 
neue Datei:   x.TXT
neue Datei:   y.TXT
neue Datei:   z.TXT
 
$ git commit -m "X hinzufügen.txt, ja.txt, z.TXT"
[Master 8af8c12] Füge x . hinzu.txt, ja.txt, z.TXT
3 Dateien geändert, 0 Einfügungen (+), 0 Löschungen (-)
Modus erstellen 100644 x.TXT
Modus erstellen 100644 y.TXT
Modus erstellen 100644 z.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:

$ 1 berühren.TXT
 
$ mkdir neu
 
$ CD neu
 
$ berühren m.txt n.txt aus.TXT
 
$ git hinzufügen .
 
$git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(benutze "git reset HEAD" … "aufheben)
 
neue Datei:   m.TXT
neue Datei:   n.TXT
neue Datei:   o.TXT
 
Nicht verfolgte Dateien:
(benutze "git add … "um einzubeziehen, was begangen wird)
 
… /1.TXT

Beachten Sie, dass Git die 1 nicht hinzugefügt hat.txt-Datei im übergeordneten Ordner.

Wenn wir einen Ordner namens nested mit d . erstellt haben.txt-Datei und verwenden Sie das git add. Befehl wieder, wir sehen das o.txt wurde hinzugefügt, aber 1.txt wurde noch nicht hinzugefügt.

$ mkdir verschachtelt
 
$ verschachtelt berühren/d.TXT
 
$ git hinzufügen .
 
$git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(benutze "git reset HEAD" … "aufheben)
 
neue Datei:   m.TXT
neue Datei:   n.TXT
neue Datei:   verschachtelt/d.TXT
neue Datei:   o.TXT
 
Nicht verfolgte Dateien:
(benutze "git add … "um einzubeziehen, was begangen wird)
 
… /1.TXT

Verwenden wir nun den Befehl git add -A:

$ git add -A
 
$git-Status
Auf Zweigmeister
Zu verpflichtende Änderungen:
(benutze "git reset HEAD" … "aufheben)
 
neue Datei:  … /1.TXT
neue Datei:   m.TXT
neue Datei:   n.TXT
neue Datei:   verschachtelt/d.TXT
neue Datei:   o.TXT

Nun, 1.txt im Ordner wurde dem 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. Aber wenn Sie die Option "git add -A" verwenden, wird im gesamten Modul nach Änderungen gesucht und diese hinzugefügt.

Fazit

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

Weitere Studie:

  • https://git-scm.com/docs/git-add
  • Git: Versionskontrolle lernen mit Git: Eine Schritt-für-Schritt-Anleitung für Anfänger
  • Versionskontrolle mit Git: Leistungsstarke Tools und Techniken für die kollaborative Softwareentwicklung
  • Pro Git, 2. Auflage
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...
So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...