Was ist der Unterschied zwischen HEAD, Working Tree und Index in Git?

Was Ist Der Unterschied Zwischen Head Working Tree Und Index In Git



Git ist ein verteiltes Versionskontrollsystem, das den Unterschied zwischen dem Arbeitsverzeichnis und dem lokalen Git-Repository verfolgt, ebenso zwischen den lokalen und Remote-Repositorys von Git. Während der Arbeit an Git haben Entwickler mit einer großen Anzahl von Dateien zu tun. Zunächst arbeiten sie im Arbeitsverzeichnis, dann verschieben sie ihre Dateien aus dem Arbeitsverzeichnis in den Git-Index. Danach übernehmen sie Änderungen, um Daten im lokalen Repository zu speichern. HEAD bewegt sich also mit jedem neuen Commit.

Dieser Beitrag wird den HEAD, den Arbeitsbaum und den Index in Git unterscheiden.

Was ist der Unterschied zwischen Working Tree, HEAD und Index in Git?

KOPF “ ist eine eindeutige Referenz, die auf den Branch oder die Commits verweist, in denen die Benutzer gerade arbeiten. Die ' Arbeitsbaum ” ist der aktuelle Arbeitsbereich, an dem die Benutzer arbeiten, der alle nicht bereitgestellten Änderungen enthält. Wohingegen ' Index “ ist der Staging-Bereich zwischen dem Arbeitsverzeichnis und dem lokalen Repository, das die Änderungen enthält, die festgeschrieben werden müssen.







Wie finde ich den HEAD-Zeiger in Git?

Um die aktuelle Position von HEAD anzuzeigen, verwenden Sie die „ Git-Protokoll “ Befehl zusammen mit dem „ -eine Linie ' Möglichkeit:



$ Git-Protokoll --online

Die folgende Ausgabe zeigt an, dass der HEAD auf „ Meister „Zweig und“ d3fd3b ' begehen:







Wie finde ich einen funktionierenden Baum in Git?

Wenn Entwickler die Liste aller nicht nachverfolgten Änderungen aus dem Arbeitsbaum anzeigen möchten, ist es erforderlich, die „ git ls-tree HEAD ' Befehl:

$ git ls-Baum KOPF

Gemäß der unten angegebenen Ausgabe:



  • Die erste Spalte stellt die Berechtigungen von Dateien dar (Lesen-Schreiben).
  • In der zweiten Spalte steht „ Klecks “, ein Objekttyp, der für ein großes binäres Objekt steht, das zum Speichern des Inhalts jeder Datei in einem Repository verwendet wird.
  • Die dritte Spalte enthält die Commit-ID der aktuell funktionierenden Repository-Commits.
  • Die vierte Spalte enthält die Liste der Dateititel.

Wie finde ich den Index in Git?

Um den Index in Git zu finden, führen Sie das „ git ls-Dateien ' Befehl:

$ git ls-Dateien -s

In der folgenden Ausgabe:

  • -s ”-Flag wird für die bereitgestellten Dateien verwendet.
  • Spalte 1 zeigt die Datei chmod oder Berechtigungen an.
  • Spalte 2 enthält den SHA-Hash der aktuell funktionierenden Repository-Commits.
  • In ähnlicher Weise stellt Spalte 3 den Index aller Dateien dar, der „ 0 “.
  • Die letzte Spalte zeigt die Liste der verfügbaren Dateititel.

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

Fazit

HEAD ist ein Zeiger, der den Zweig oder die Commits 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 vornehmen. Dieser Beitrag demonstrierte den Unterschied zwischen HEAD, Working Tree und Index.