Mitä eroa on HEAD:n, Working Treen ja indeksin välillä Gitissä?

Mita Eroa On Head N Working Treen Ja Indeksin Valilla Gitissa



Git on hajautettu versionhallintajärjestelmä, joka seuraa eroa työhakemiston ja paikallisen Git-arkiston välillä, samoin Git paikallisen ja etävaraston välillä. Työskennellessään Gitin parissa kehittäjät käsittelevät suurta määrää tiedostoja. Aluksi he työskentelevät työhakemistossa, sitten he siirtävät tiedostonsa työhakemistosta Git-hakemistoon. Sen jälkeen he tekevät muutoksia tallentaakseen tiedot paikalliseen arkistoon. Joten HEAD liikkuu jokaisen uuden sitoumuksen yhteydessä.

Tämä viesti erottaa HEADin, työpuun ja indeksin Gitissä.

Mitä eroa on Gitin työpuun, HEADin ja indeksin välillä?

' PÄÄ ” on ainutlaatuinen viittaus, joka osoittaa haaraan tai sitoumuksiin, joissa käyttäjät parhaillaan työskentelevät. ' Toimiva puu ” on nykyinen työalue, jolla käyttäjät työskentelevät ja joka sisältää kaikki vaiheittamattomat muutokset. kun taas ' Indeksi ” on työhakemiston ja paikallisen arkiston välinen vaiheistusalue, joka sisältää tehtävät muutokset.







Kuinka löytää HEAD-osoitin Gitissä?

Nähdäksesi HEADin nykyisen sijainnin, käytä ' git loki '-komento yhdessä ' -yksi linja ”vaihtoehto:



$ git loki -- verkossa

Alla oleva tulos osoittaa, että HEAD osoittaa ' hallita ' haara ja ' d3fd3b ' tehdä:







Kuinka löytää toimiva puu Gitistä?

Jos kehittäjät haluavat nähdä luettelon kaikista jäljittämättömistä muutoksista työpuusta, sinun on suoritettava ' git ls-tree HEAD 'komento:

$ git ls-tree PÄÄ

Alla olevan tulosteen mukaan:



  • Ensimmäinen sarake edustaa tiedostojen oikeuksia (luku-kirjoitus).
  • Toisessa sarakkeessa näkyy ' möykky ”, joka on objektityyppi, joka tarkoittaa suurta binaariobjektia, jota käytetään tallentamaan kunkin tiedoston sisältö arkistoon.
  • Kolmas sarake sisältää nykyisten arkiston toimitusten toimitustunnukset.
  • Neljäs sarake sisältää luettelon tiedostojen otsikoista.

Kuinka löytää indeksi Gitistä?

Löydät hakemiston Gitistä suorittamalla ' git ls-tiedostot 'komento:

$ git ls-tiedostot -s

Alla olevassa lähdössä:

  • ' -s ” -lippua käytetään vaiheistetuille tiedostoille.
  • Sarake 1 osoittaa tiedoston chmod tai käyttöoikeudet.
  • Sarake 2 sisältää SHA-hash nykyisten arkiston sitoumusten.
  • Samoin sarake 3 edustaa kaikkien tiedostojen hakemistoa, joka on ' 0 ”.
  • Viimeinen sarake näyttää luettelon käytettävissä olevista tiedostoista.

Olemme tehneet eron HEADin, työpuun ja indeksin välillä Gitissä.

Johtopäätös

HEAD on osoitin, joka määrittää haaran tai sitoumukset, jonka käyttäjä viimeksi kirjasi ulos. Työskentelypuu on nykyinen paikka, jossa käyttäjä työskentelee ja säilyttää tiedostoja. Indeksi on kuitenkin Git-vaiheen alue, jossa käyttäjät tekevät uusia muutoksia. Tämä viesti osoitti eron PÄÄN, työpuun ja indeksin välillä.