Koja je razlika između HEAD-a, radnog stabla i indeksa u Gitu?

Koja Je Razlika Izmedu Head A Radnog Stabla I Indeksa U Gitu



Git je distribuirani sustav kontrole verzija koji prati razliku između radnog direktorija i lokalnog Git repozitorija, slično između Git lokalnog i udaljenog repozitorija. Dok rade na Gitu, programeri rade s velikim brojem datoteka. U početku rade na radnom direktoriju, a zatim premještaju svoje datoteke iz radnog direktorija u Git indeks. Nakon toga objavljuju promjene kako bi spremili podatke u lokalno spremište. Dakle, GLAVA se pomiče sa svakim novim predanjem.

Ovaj post će razlikovati HEAD, radno stablo i indeks u Gitu.

Koja je razlika između radnog stabla, HEAD-a i indeksa u Gitu?

GLAVA ” je jedinstvena referenca koja upućuje na granu ili obveze u kojima korisnici trenutno rade. ' Radno stablo ” trenutno je radno područje na kojem korisnici rade koje sadrži sve neizvedene promjene. Dok ' Indeks ” je početno područje između radnog direktorija i lokalnog repozitorija koje sadrži promjene koje je potrebno izvršiti.







Kako pronaći HEAD pointer u Gitu?

Kako biste vidjeli trenutni položaj HEAD, koristite ' git dnevnik ' zajedno s ' -jedna linija ” opcija:



$ git dnevnik --na liniji

Donji rezultat pokazuje da GLAVA pokazuje na ' ovladati; majstorski ” grana i “ d3fd3b ' počiniti:







Kako pronaći radno stablo u Gitu?

Ako programeri žele vidjeti popis svih nepraćenih promjena iz radnog stabla, potrebno je izvršiti ' git ls-stablo GLAVA ” naredba:

$ git ls-stablo GLAVA

Prema dolje navedenom izlazu:



  • Prvi stupac predstavlja dopuštenja datoteka (čitanje-pisanje).
  • Drugi stupac prikazuje ' mrlja “, što je tip objekta koji označava veliki binarni objekt koji se koristi za pohranjivanje sadržaja svake datoteke u repozitorij.
  • Treći stupac sadrži ID predaje trenutnog radnog spremišta obveza.
  • Četvrti stupac sadrži popis naslova datoteka.

Kako pronaći indeks u Gitu?

Da biste pronašli indeks u Gitu, pokrenite ' git ls-datoteke ” naredba:

$ git ls-datoteke -s

U donjem izlazu:

  • -s ” Oznaka se koristi za datoteke u fazama.
  • Stupac 1 označava datoteku chmod ili dozvole.
  • Stupac 2 sadrži SHA-raspršivač trenutnih radnih obveza spremišta.
  • Slično, stupac 3 predstavlja indeks svih datoteka koje su ' 0 ”.
  • Zadnji stupac prikazuje popis dostupnih naslova datoteka.

U Gitu smo napravili razliku između HEAD-a, radnog stabla i indeksa.

Zaključak

HEAD je pokazivač koji određuje granu ili predaju koju je korisnik zadnji odjavio. Radno stablo je trenutno mjesto gdje korisnik radi i čuva datoteke. Međutim, Indeks je Git staging područje gdje korisnici unose nove promjene. Ovaj post pokazao je razliku između HEAD-a, radnog stabla i indeksa.