Mi a különbség a HEAD, a Working Tree és az Index között a Gitben?

Mi A Kulonbseg A Head A Working Tree Es Az Index Kozott A Gitben



A Git egy elosztott verziókezelő rendszer, amely nyomon követi a különbséget a munkakönyvtár és a helyi Git tárhely között, hasonlóan a Git helyi és távoli adattárai között. Miközben a Giten dolgoznak, a fejlesztők nagyszámú fájllal foglalkoznak. Kezdetben a munkakönyvtáron dolgoznak, majd áthelyezik a fájljaikat a munkakönyvtárból a Git indexbe. Ezt követően változtatásokat hajtanak végre, hogy az adatokat a helyi adattárba mentse. Tehát a HEAD minden új elköteleződéssel mozog.

Ez a bejegyzés megkülönbözteti a HEAD-et, a munkafát és az indexet a Gitben.

Mi a különbség a munkafa, a HEAD és az index között a Gitben?

' FEJ ” egy egyedi hivatkozás, amely arra az ágra vagy commitokra mutat, amelyekben a felhasználók éppen dolgoznak. Az ' Működő fa ” az az aktuális munkaterület, amelyen a felhasználók dolgoznak, és amely tartalmazza az összes nem szakaszos módosítást. mivel ' Index ” a munkakönyvtár és a végrehajtandó változtatásokat tartalmazó helyi tároló közötti átmeneti terület.







Hogyan lehet megtalálni a HEAD mutatót a Gitben?

A HEAD aktuális helyzetének megtekintéséhez használja a „ git log ' parancs a ' -egy sor ' választási lehetőség:



$ git log --online

Az alábbi kimenet azt jelzi, hogy a HEAD a „ fő- ' ág és ' d3fd3b ' elkövetni:







Hogyan találhatunk működő fát a Gitben?

Ha a fejlesztők meg akarják tekinteni az összes nem követett változtatás listáját a munkafában, akkor végre kell hajtani a „ git ls-tree HEAD 'parancs:

$ git ls-tree FEJ

Az alábbi kimenet szerint:



  • Az első oszlop a fájlok (olvasási-írási) engedélyeit jelenti.
  • A második oszlop a következőt mutatja: folt ”, amely egy olyan típusú objektum, amely egy nagy bináris objektumot jelöl, amely az egyes fájlok tartalmának tárolására szolgál egy tárolóban.
  • A harmadik oszlop az aktuálisan működő lerakat véglegesítéseinek véglegesítési azonosítóját tartalmazza.
  • A negyedik oszlop a fájlok címeinek listáját tartalmazza.

Hogyan találhatok indexet a Gitben?

Az index megtalálásához a Gitben futtassa a „ git ls-fájlokat 'parancs:

$ git ls-fájlokat -s

Az alábbi kimenetben:

  • ' -s ” zászlót a színpadi fájlokhoz használják.
  • Az 1. oszlop a chmod fájlt vagy az engedélyeket jelzi.
  • A 2. oszlop az aktuálisan működő lerakat-végrehajtások SHA-kivonatát tartalmazza.
  • Hasonlóképpen a 3. oszlop az összes olyan fájl indexét jelöli, amely ' 0 ”.
  • Az utolsó oszlop az elérhető fájlok címeinek listáját mutatja.

A Gitben különbséget tettünk a HEAD, a munkafa és az index között.

Következtetés

A HEAD egy mutató, amely meghatározza azt az ágat vagy véglegesítést, amelyet a felhasználó utoljára kijelentkezett. A működő fa egy aktuális hely, ahol a felhasználó dolgozik és fájlokat tárol. Az Index azonban egy Git átmeneti terület, ahol a felhasználók új változtatásokat hajtanak végre. Ez a bejegyzés bemutatta a HEAD, a munkafa és az index közötti különbséget.