Was ist der Unterschied zwischen Kopf, Arbeitsbaum und Index in Git?

Was ist der Unterschied zwischen Kopf, Arbeitsbaum und Index in Git?
Git ist ein verteiltes Versionskontrollsystem, das den Unterschied zwischen dem Arbeitsverzeichnis und dem lokalen Git -Repository verfolgt, ähnlich zwischen den Lokal- und Remote -Repositories Git. Während der Arbeit an Git befassen sich Entwickler mit einer großen Anzahl von Dateien. Zunächst arbeiten sie im Arbeitsverzeichnis und verschieben ihre Dateien aus dem Arbeitsverzeichnis in den Git -Index. Danach verpflichten sie Änderungen, um Daten im lokalen Repository zu speichern. Also bewegt sich Kopf mit jedem neuen Commit.

Dieser Beitrag unterscheidet den Kopf, den Arbeitsbaum und den Index in Git.

Was ist der Unterschied zwischen Arbeitsbaum, Kopf und Index in Git?

KOPF”Ist eine eindeutige Referenz, die auf den Zweig oder die Commits hinweist, in der die Benutzer derzeit arbeiten. Der "Arbeitsbaum”Ist der aktuelle Arbeitsbereich, auf dem die Benutzer alle nicht stationären Änderungen besitzen. Wohingegen "IndexIst der Staging -Bereich zwischen dem Arbeitsverzeichnis und dem lokalen Repository, das die Änderungen enthält, die begangen werden müssen.

So finden Sie Kopfzeiger in Git?

Um die aktuelle Position des Kopfes anzuzeigen, verwenden Sie die “Git -ProtokollBefehl zusammen mit dem “-eine Linie" Möglichkeit:

$ Git -Protokoll -Einmal

Die folgende Ausgabe zeigt an, dass der Kopf auf die “zeigt“Meister”Zweig und“D3FD3B" begehen:

Wie findet man Arbeitstaum in Git?

Wenn Entwickler die Liste aller nicht zusammengezogenen Änderungen aus dem Arbeitsbaum anzeigen möchten, ist es erforderlich, die “auszuführenGit LS-Tree Head" Befehl:

$ git ls baumkopf

Gemäß der folgenden Ausgabe:

  • Die erste Spalte repräsentiert die Berechtigungen von Dateien (Leseschreiber).
  • Zweite Spalte zeigt “Klecks”, Eine Art Objekt, das für ein großes binäres Objekt steht, mit dem der Inhalt jeder Datei in einem Repository gespeichert wird.
  • Die dritte Spalte hält die Commit -ID des aktuellen Working Repository Commits.
  • Die vierte Spalte enthält die Liste der Titel der Dateien.

So finden Sie Index in Git?

Um den Index in Git zu finden, führen Sie die “aus“ ausGit LS-Files" Befehl:

$ git ls -files -s

In der folgenden Ausgabe:

  • -SDas Flag wird für die inszenierten Dateien verwendet.
  • Spalte 1 gibt die Datei chmod oder Berechtigungen an.
  • Spalte 2 enthält den Sha-Hash der aktuellen Arbeitsplate-Commits.
  • In ähnlicher Weise repräsentiert Spalte 3 den Index aller Dateien, nämlich "0”.
  • Die letzte Spalte zeigt die Liste der Title der verfügbaren Dateien an.

Wir haben zwischen Kopf, Arbeitsbaum und Index in Git unterschieden.

Abschluss

Der Kopf ist ein Zeiger, der den Zweig oder die Verpflichtung bestimmt, die der Benutzer zuletzt ausgecheckt hat. Ein Arbeitsbaum ist ein aktueller Ort, an dem der Benutzer arbeitet und Dateien aufbewahrt. Der Index ist jedoch ein Git -Staging -Bereich, in dem Benutzer neue Änderungen begehen. Dieser Beitrag zeigte den Unterschied zwischen Kopf, Arbeitsbaum und Index.