Hva er forskjellen mellom hode, arbeids tre og indeks i git?

Hva er forskjellen mellom hode, arbeids tre og indeks i git?
Git er et distribuert versjonskontrollsystem som sporer forskjellen mellom arbeidskatalogen og det lokale Git -depotet, på samme måte mellom Git Local og Remote Repositories. Mens de jobber med Git, takler utviklere et stort antall filer. Opprinnelig jobber de med arbeidskatalogen, og flytter filene sine fra arbeidskatalogen til GIT -indeksen. Etter det begår de endringer for å lagre data til det lokale depotet. Så hodet beveger seg med alle nye forpliktelser.

Dette innlegget vil differensiere hodet, arbeidsreet og indeksen i git.

Hva er forskjellen mellom å jobbe tre, hode og indeks i git?

HODE”Er en unik referanse som peker på grenen eller forpliktelsene som brukerne jobber for øyeblikket. “Working Tree”Er det nåværende arbeidsområdet som brukerne fungerer som har alle ustagede endringer. Mens "Indeks”Er iscenesettelsesområdet mellom arbeidskatalogen og det lokale depotet som inneholder endringene som må forplikte seg.

Hvordan finne hodepekeren i git?

For å se den nåværende posisjonen til hodet, bruk "git log”Kommando sammen med“-en linje”Alternativ:

$ git log --oneline

Underutgangen indikerer at hodet peker på “herre”Branch og“d3fd3b”Forplikt:

Hvordan finne arbeids tre i git?

Hvis utviklere ønsker å se listen over alle ikke -sporede endringer fra arbeidstreet, er det påkrevd å utføre "Git LS-trehode”Kommando:

$ git ls-tree head

I henhold til den under-uttalte utgangen:

  • Første kolonne representerer tillatelsene til filer (leseskriving).
  • Andre kolonne viser “Blob”, Som er en type objekt som står for et stort binært objekt som brukes til å lagre innholdet i hver fil i et depot.
  • Tredje kolonne holder forpliktelses -IDen til det nåværende arbeidsoppgavet.
  • Fjerde kolonne inneholder listen over filenes titler.

Hvordan finne indeks i git?

For å finne indeksen i git, kjør "git ls-files”Kommando:

$ git ls -files -s

I utgangen under:

  • -s”Flagg brukes til de iscenesatte filene.
  • Kolonne 1 indikerer filen CHMOD eller tillatelser.
  • Kolonne 2 inneholder Sha-Hash of Current Working Repository Commits.
  • Tilsvarende representerer kolonne 3 indeksen for alle filer som er "0”.
  • Den siste kolonnen viser listen over tilgjengelige filtitler.

Vi har differensiert mellom hode, arbeids tre og indeks i git.

Konklusjon

Head er en peker som bestemmer grenen eller begår at brukeren sist sjekket ut. Et fungerende tre er et nåværende sted der brukeren fungerer og holder filer. Imidlertid er indeksen et Git -iscenesettelsesområde der brukere begår nye endringer. Dette innlegget demonstrerte forskjellen mellom hode, arbeids tre og indeks.