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 HOOFDVolgens 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 -sIn 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.