Jaký je rozdíl mezi HEAD, Working Tree a Index v Gitu?

Jaky Je Rozdil Mezi Head Working Tree A Index V Gitu



Git je distribuovaný systém správy verzí, který sleduje rozdíl mezi pracovním adresářem a lokálním úložištěm Git, podobně jako mezi místním a vzdáleným úložištěm Git. Při práci na Gitu se vývojáři zabývají velkým množstvím souborů. Nejprve pracují na pracovním adresáři a poté přesunou své soubory z pracovního adresáře do indexu Git. Poté provedou změny pro uložení dat do místního úložiště. Takže HEAD se pohybuje s každým novým potvrzením.

Tento příspěvek odliší HEAD, pracovní strom a index v Gitu.

Jaký je rozdíl mezi pracovním stromem, HEAD a indexem v Gitu?

HLAVA ” je jedinečný odkaz, který ukazuje na větev nebo potvrzení, ve kterých uživatelé aktuálně pracují. ' Pracovní strom ” je aktuální pracovní oblast, na které uživatelé pracují a která obsahuje všechny neinscenované změny. Zatímco ' Index ” je pracovní oblast mezi pracovním adresářem a lokálním úložištěm, která obsahuje změny, které je třeba potvrdit.







Jak najít ukazatel HEAD v Gitu?

Chcete-li zobrazit aktuální pozici HEAD, použijte „ git log 'příkaz spolu s ' – jeden řádek “ možnost:



$ git log -- online

Níže uvedený výstup znamená, že HEAD ukazuje na „ mistr “ pobočka a “ d3fd3b ' spáchat:







Jak najít pracovní strom v Gitu?

Pokud si vývojáři chtějí prohlédnout seznam všech nesledovaných změn z pracovního stromu, je nutné provést „ git ls-tree HEAD 'příkaz:

$ git ls-tree HLAVA

Podle níže uvedeného výstupu:



  • První sloupec představuje oprávnění souborů (čtení i zápis).
  • Druhý sloupec ukazuje „ kapka “, což je typ objektu, který představuje velký binární objekt používaný k uložení obsahu každého souboru v úložišti.
  • Třetí sloupec obsahuje ID potvrzení aktuálního pracovního repozitáře.
  • Čtvrtý sloupec obsahuje seznam názvů souborů.

Jak najít index v Gitu?

Chcete-li najít index v Gitu, spusťte „ git ls-soubory 'příkaz:

$ git ls-soubory -s

V níže uvedeném výstupu:

  • -s Příznak ” se používá pro připravené soubory.
  • Sloupec 1 označuje soubor chmod nebo oprávnění.
  • Sloupec 2 obsahuje SHA-hash aktuálních pracovních potvrzení repozitáře.
  • Podobně sloupec 3 představuje index všech souborů, který je „ 0 “.
  • Poslední sloupec zobrazuje seznam dostupných názvů souborů.

V Gitu jsme rozlišovali mezi HEAD, pracovním stromem a indexem.

Závěr

HEAD je ukazatel, který určuje větev nebo potvrzení, které uživatel naposledy odhlásil. Pracovní strom je aktuální místo, kde uživatel pracuje a uchovává soubory. Index je však pracovní oblast Git, kde uživatelé zadávají nové změny. Tento příspěvek demonstroval rozdíl mezi HEAD, pracovním stromem a indexem.