Care este diferența dintre HEAD, Arborele de lucru și Indexul în Git?

Care Este Diferenta Dintre Head Arborele De Lucru Si Indexul In Git



Git este un sistem distribuit de control al versiunilor care urmărește diferența dintre directorul de lucru și depozitul local Git, în mod similar între depozitele locale și la distanță Git. În timp ce lucrează la Git, dezvoltatorii se ocupă de un număr mare de fișiere. Inițial, lucrează la directorul de lucru, apoi își mută fișierele din directorul de lucru în indexul Git. După aceea, efectuează modificări pentru a salva datele în depozitul local. Deci, HEAD se mișcă cu fiecare nou commit.

Această postare va diferenția HEAD, arborele de lucru și indexul în Git.

Care este diferența dintre arborele de lucru, HEAD și index în Git?

CAP ” este o referință unică care indică ramura sau comite-urile în care lucrează în prezent utilizatorii. „ Arborele de lucru ” este zona de lucru actuală pe care lucrează utilizatorii care deține toate modificările neetapate. întrucât „ Index ” este zona de staging dintre directorul de lucru și depozitul local care conține modificările care trebuie să fie comise.







Cum să găsiți indicatorul HEAD în Git?

Pentru a vedea poziția curentă a HEAD, utilizați „ git log comanda ' împreună cu ' -o linie ' opțiune:



$ git log --pe net

Ieșirea de mai jos indică faptul că HEAD indică spre „ maestru „ramură și „ d3fd3b ” comite:







Cum să găsiți arborele de lucru în Git?

Dacă dezvoltatorii doresc să vadă lista tuturor modificărilor neurmărite din arborele de lucru, este necesar să execute „ git ls-tree HEAD ”comandă:

$ git ls-tree CAP

Conform rezultatului de mai jos:



  • Prima coloană reprezintă permisiunile fișierelor (citire-scriere).
  • A doua coloană arată „ blob ”, care este un tip de obiect care reprezintă un obiect binar mare folosit pentru a stoca conținutul fiecărui fișier într-un depozit.
  • A treia coloană conține ID-ul de comitere al comiterilor curente ale depozitului de lucru.
  • A patra coloană conține lista titlurilor fișierelor.

Cum să găsiți index în Git?

Pentru a găsi indexul în Git, rulați „ git ls-fișiere ”comandă:

$ git ls-fișiere -s

În rezultatul de mai jos:

  • -s ” este utilizat pentru fișierele în etape.
  • Coloana 1 indică fișierul chmod sau permisiunile.
  • Coloana 2 conține hash-ul SHA al comiterilor curente ale depozitului de lucru.
  • În mod similar, coloana 3 reprezintă indexul tuturor fișierelor care este „ 0 ”.
  • Ultima coloană arată lista titlurilor fișierelor disponibile.

Am diferențiat între HEAD, arborele de lucru și Index în Git.

Concluzie

HEAD este un pointer care determină ramura sau comiterea pe care utilizatorul a verificat-o ultima dată. Un arbore de lucru este un loc curent în care utilizatorul lucrează și păstrează fișierele. Cu toate acestea, Indexul este o zonă de pregătire Git în care utilizatorii comit noi modificări. Această postare a demonstrat diferența dintre HEAD, arborele de lucru și Index.