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 KOPFGemäß 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 -sIn 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.