Kakšna je razlika med HEAD, delovnim drevesom in indeksom v Gitu?

Kaksna Je Razlika Med Head Delovnim Drevesom In Indeksom V Gitu



Git je porazdeljen sistem za nadzor različic, ki sledi razliki med delovnim imenikom in lokalnim repozitorijem Git, podobno med lokalnimi in oddaljenimi repozitoriji Git. Med delom na Gitu se razvijalci ukvarjajo z velikim številom datotek. Sprva delajo v delovnem imeniku, nato premaknejo svoje datoteke iz delovnega imenika v indeks Git. Po tem potrdijo spremembe, da shranijo podatke v lokalni repozitorij. Torej se HEAD premakne z vsako novo potrditvijo.

Ta objava bo razlikovala HEAD, delovno drevo in indeks v Gitu.

Kakšna je razlika med delovnim drevesom, HEAD in indeksom v Gitu?

GLAVA ” je edinstvena referenca, ki kaže na vejo ali objave, v katerih uporabniki trenutno delajo. ' Delovno drevo ” je trenutno delovno področje, na katerem delajo uporabniki, ki vsebuje vse neizvedene spremembe. ker ' Kazalo ” je uprizoritveno območje med delovnim imenikom in lokalnim repozitorijem, ki vsebuje spremembe, ki jih je treba potrditi.







Kako najti kazalec HEAD v Gitu?

Če si želite ogledati trenutni položaj HEAD, uporabite » git dnevnik ' skupaj z ' – ena linija ” možnost:



$ git dnevnik --na spletu

Spodnji rezultat kaže, da GLAVA kaže na ' gospodar »podružnica in« d3fd3b ” zaveži:







Kako najti delujoče drevo v Gitu?

Če si želijo razvijalci ogledati seznam vseh nesledenih sprememb iz delovnega drevesa, morajo izvesti ukaz ' git ls-tree HEAD ” ukaz:

$ git ls-drevo GLAVA

Glede na spodaj navedene rezultate:



  • Prvi stolpec predstavlja dovoljenja za datoteke (branje in pisanje).
  • Drugi stolpec prikazuje » madež «, ki je vrsta predmeta, ki pomeni velik binarni objekt, ki se uporablja za shranjevanje vsebine vsake datoteke v repozitoriju.
  • Tretji stolpec vsebuje ID objave trenutnih delujočih potrditev repozitorija.
  • Četrti stolpec vsebuje seznam naslovov datotek.

Kako najti indeks v Gitu?

Če želite najti indeks v Gitu, zaženite » git ls-datoteke ” ukaz:

$ git ls-datoteke -s

V spodnjem izpisu:

  • -s ” zastavica se uporablja za stopnjevane datoteke.
  • Stolpec 1 označuje datoteko chmod ali dovoljenja.
  • Stolpec 2 vsebuje zgoščeno vrednost SHA trenutnih potrditev delujočega repozitorija.
  • Podobno stolpec 3 predstavlja indeks vseh datotek, ki so ' 0 ”.
  • Zadnji stolpec prikazuje seznam razpoložljivih naslovov datotek.

V Gitu smo razlikovali med HEAD, delovnim drevesom in indeksom.

Zaključek

HEAD je kazalec, ki določa vejo ali objave, ki jih je uporabnik nazadnje odjavil. Delujoče drevo je trenutno mesto, kjer uporabnik dela in hrani datoteke. Vendar pa je indeks uprizoritveno območje Git, kjer uporabniki izvajajo nove spremembe. Ta objava je pokazala razliko med HEAD, delovnim drevesom in indeksom.