Bereitstellungsbereich in Git

Azhar Bashir Khan 20 Juni 2023
Bereitstellungsbereich in Git

In diesem Tutorial lernen wir den Staging-Bereich in Git kennen.

Git, ein Versionskontrollsystem, verwaltet den Verlauf der Änderungen, die an einem Projektverzeichnis vorgenommen wurden. Git verwendet Commits, um Änderungen nachzuverfolgen.

Git verfügt über drei interne Verwaltungssysteme, von denen eines der Staging-Bereich ist. Der Staging-Bereich ist wie ein grober Entwurfsbereich, in dem wir die Version der Dateien hinzufügen können, die wir beim nächsten Commit speichern möchten.

Wir verwenden den Befehl git add, um die Dateien zum Staging-Bereich hinzuzufügen. Wir werden dies nun an einem Beispiel veranschaulichen.

Bereitstellungsbereich in Git

Git wird in einer kollaborativen Entwicklungsumgebung verwendet, um die Änderungen zu verfolgen, die an Dateien im Projektverzeichnis vorgenommen wurden.

Git verfügt über drei interne Verwaltungssysteme, die auch als Bäume bezeichnet werden: den Arbeitsverzeichnisbaum, den Staging-Indexbaum und den Commit-Verlaufsbaum.

Diese Bäume sind komplexe Datenstrukturen, die verwendet werden, um den Status der Dateien und ihre Änderungen im Git-Repository zu verwalten. Der Staging-Bereich, auch Staging-Indexbaum genannt, verfolgt die Änderungen des Arbeitsverzeichnisses.

Mit dem Befehl git add wird die Version der Dateien aus Ihrem Arbeitsverzeichnis in den Staging-Bereich kopiert. Der Befehl git add aktualisiert den Index oder den Staging-Bereich unter Verwendung des aktuellen Inhalts, der im Arbeitsbaum gefunden wird.

Der Bereitstellungsbereich enthält eine Momentaufnahme des Inhalts des Arbeitsbaums. Dieser Snapshot ist derjenige, der als Inhalt des nächsten Commits verwendet wird.

Wenn wir die Änderungen später in das Git-Repository übertragen möchten, müssen wir den Befehl git commit verwenden.

Der Befehl git commit verwendet den durch den Befehl git add erstellten Snapshot, um den Commit im Commit-Verlaufsbaum zu erstellen. Der Befehl git commit fügt die Änderungen zu einem permanenten Snapshot hinzu, der sich im Commit History-Baum befindet.

Der Staging-Bereich ist ein komplexer interner Caching-Mechanismus. Wir können den Staging-Bereich oder den Indexstatus mit dem Befehl git ls-files anzeigen.

Wir können den Befehl git ls-files im Git-Repository ausführen.

$ git ls-files -s .
100644 bab2a0adb8921f504cb0521bc00b8dde22ee92a4 0	mynotes.txt

Wir können sehen, dass die Datei mynotes.txt Teil des Staging-Area-Baums ist.

Die Option -s oder --stage, die dem Befehl git ls-files zur Verfügung gestellt wird, zeigt die zusätzlichen Metadaten für die Dateien im Staging-Index an. Die Metadaten sind die Modusbits, der Objektname und die Stufennummer der bereitgestellten Inhalte.

Der zweite Wert bab2a0adb8921f504cb0521bc00b8dde22ee92a4 ist ein Standard-Git-Objekt SHA-1-Hash. Es ist der Hash des Inhalts der Dateien.

Wir können die Änderungen der Datei mynotes.txt mit dem Befehl git add zum Staging-Bereich hinzufügen.

$ git add mynotes.txt
$ git status
On branch main Changes to be committed:
(use "git reset HEAD ..." to unstage)
modified: mynotes.txt

Wie die Ausgabe des Befehls git status zeigt, werden die Änderungen an der Datei mynotes.txt durch den Befehl git add in den Staging-Index hochgestuft.

Wir werden den Status des Staging-Bereichs oder Index für die Datei mynotes.txt erneut wie folgt überprüfen.

$ git ls-files -s mynotes.txt
100644 067478ae06e267263ea7ed849ef358f911628668 0	mynotes.txt

Wir können sehen, dass das Objekt SHA für die Datei mynotes.txt von bab2a0adb8921f504cb0521bc00b8dde22ee92a4 auf 067478ae06e267263ea7ed849ef358f911628668 aktualisiert wurde.

So haben wir etwas über den Staging-Bereichsbaum oder -index in Git gelernt.

Für weitere Informationen, besuchen Sie bitte:

  1. git-hinzufügen
  2. Änderungen speichern

Verwandter Artikel - Git Add