Wat is het verschil tussen HEAD, Working Tree en Index in Git?

Wat Is Het Verschil Tussen Head Working Tree En Index In Git



Git is een gedistribueerd versiebeheersysteem dat het verschil bijhoudt tussen de werkdirectory en de lokale Git-repository, op dezelfde manier tussen de lokale en externe Git-repository's. Terwijl ze aan Git werken, hebben ontwikkelaars te maken met een groot aantal bestanden. Aanvankelijk werken ze aan de werkmap, daarna verplaatsen ze hun bestanden van de werkmap naar de Git-index. Daarna voeren ze wijzigingen door om gegevens op te slaan in de lokale repository. Dus, HEAD beweegt met elke nieuwe commit.

Dit bericht zal de HEAD, werkboom en index in Git onderscheiden.

Wat is het verschil tussen Working Tree, HEAD en Index in Git?

HOOFD ” is een unieke referentie die verwijst naar de branch of commits waarin de gebruikers momenteel werken. De ' Werkende boom ” is het huidige werkgebied waarop de gebruikers werken en dat alle niet-geënsceneerde wijzigingen bevat. Terwijl ' Inhoudsopgave ” is het verzamelgebied tussen de werkdirectory en de lokale repository die de wijzigingen bevat die moeten worden doorgevoerd.







Hoe HEAD Pointer in Git te vinden?

Om de huidige positie van HEAD te bekijken, gebruikt u de ' git-logboek ” commando samen met de “ -een lijn ' optie:



$ git-logboek --online

De onderstaande uitvoer geeft aan dat de HEAD naar de ' meester ' tak en ' d3fd3b ' verbinden:







Hoe werkboom in Git te vinden?

Als ontwikkelaars de lijst met alle niet-bijgehouden wijzigingen van de werkboom willen bekijken, is het vereist om de ' git ls-tree HEAD ” commando:

$ git ls-tree HOOFD

Volgens de hieronder vermelde output:



  • De eerste kolom vertegenwoordigt de permissies van bestanden (lezen-schrijven).
  • In de tweede kolom staat “ klodder ”, wat een type object is dat staat voor een groot binair object dat wordt gebruikt om de inhoud van elk bestand in een repository op te slaan.
  • De derde kolom bevat de commit-id van de commits van de huidige werkende repository.
  • De vierde kolom bevat de lijst met de titels van de bestanden.

Hoe index in Git te vinden?

Om de index in Git te vinden, voert u de opdracht ' git ls-bestanden ” commando:

$ git ls-bestanden -s

In de onderstaande uitvoer:

  • -s ” vlag wordt gebruikt voor de geënsceneerde bestanden.
  • Kolom 1 geeft het bestand chmod of permissies aan.
  • Kolom 2 bevat de SHA-hash van de huidige werkende repository commits.
  • Evenzo vertegenwoordigt kolom 3 de index van alle bestanden die ' 0 ”.
  • De laatste kolom toont de lijst met titels van beschikbare bestanden.

We hebben onderscheid gemaakt tussen HEAD, werkboom en Index in Git.

Gevolgtrekking

HEAD is een pointer die de branch of commits bepaalt die de gebruiker het laatst heeft uitgecheckt. Een werkboom is een actuele plaats waar de gebruiker werkt en bestanden bewaart. De Index is echter een Git-staging-gebied waar gebruikers nieuwe wijzigingen doorvoeren. Dit bericht demonstreerde het verschil tussen HEAD, werkboom en Index.