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 CAPConform 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.