Kuo skiriasi HEAD, darbo medis ir indeksas Git?

Kuo Skiriasi Head Darbo Medis Ir Indeksas Git



Git yra paskirstyta versijų valdymo sistema, kuri seka skirtumą tarp darbinio katalogo ir vietinės Git saugyklos, panašiai kaip tarp Git vietinės ir nuotolinės saugyklos. Dirbdami su Git kūrėjai tvarko daugybę failų. Iš pradžių jie dirba su darbiniu katalogu, tada perkelia failus iš darbo katalogo į Git indeksą. Po to jie atlieka pakeitimus, kad išsaugotų duomenis vietinėje saugykloje. Taigi, HEAD juda su kiekvienu nauju įsipareigojimu.

Šis įrašas išskirs HEAD, darbo medį ir indeksą Git.

Kuo skiriasi darbo medis, HEAD ir indeksas Git?

GALVA “ yra unikali nuoroda, kuri nurodo filialą arba įsipareigojimus, kuriuose šiuo metu dirba vartotojai. „ Darbinis medis “ – tai dabartinė darbo sritis, kurioje dirba vartotojai, kurioje yra visi nenuoseklūs pakeitimai. kadangi ' Indeksas ” – tai sustojimo sritis tarp darbinio katalogo ir vietinės saugyklos, kurioje yra atliktini pakeitimai.







Kaip rasti HEAD žymeklį „Git“?

Norėdami pamatyti dabartinę HEAD padėtį, naudokite „ git žurnalas “ komanda kartu su „ -viena linija “ variantas:



$ git žurnalas --prisijungęs

Žemiau pateikta išvestis rodo, kad HEAD rodo į „ meistras “ filialas ir “ d3fd3b “ įsipareigoti:







Kaip rasti veikiantį medį Gite?

Jei kūrėjai nori peržiūrėti visų nesekamų pakeitimų sąrašą iš darbinio medžio, būtina atlikti „ git ls-tree HEAD “ komanda:

$ git ls-tree GALVA

Pagal toliau pateiktą išvestį:



  • Pirmas stulpelis nurodo failų leidimus (skaityti-rašyti).
  • Antrame stulpelyje rodoma „ dėmė “, kuris yra objekto tipas, reiškiantis didelį dvejetainį objektą, naudojamą kiekvieno failo turiniui saugoti saugykloje.
  • Trečiame stulpelyje yra dabartinės darbo saugyklos įsipareigojimų ID.
  • Ketvirtajame stulpelyje yra failų pavadinimų sąrašas.

Kaip rasti indeksą Git?

Norėdami rasti indeksą „Git“, paleiskite „ git ls-failai “ komanda:

$ git ls-failai -s

Žemiau esančioje išvestyje:

  • -s “ vėliavėlė naudojama surežisuotiems failams.
  • 1 stulpelis nurodo failą chmod arba leidimus.
  • 2 stulpelyje yra dabartinių darbo saugyklos įsipareigojimų SHA maišos vertė.
  • Panašiai 3 stulpelis rodo visų failų, kurie yra ' 0 “.
  • Paskutiniame stulpelyje rodomas galimų failų pavadinimų sąrašas.

Git programoje išskyrėme HEAD, darbinį medį ir indeksą.

Išvada

HEAD yra rodyklė, kuri nustato šaką arba įsipareigojimus, kuriuos vartotojas paskutinį kartą išsiregistravo. Darbinis medis yra dabartinė vieta, kurioje vartotojas dirba ir saugo failus. Tačiau indeksas yra „Git“ sustojimo sritis, kurioje vartotojai atlieka naujus pakeitimus. Šis įrašas parodė skirtumą tarp HEAD, darbinio medžio ir indekso.