Git

Hogyan működik a git almodul?

Hogyan működik a git almodul?
A Git almodul egy Git alkönyvtár vagy egy másik gazdagép, a Git adattár alkotóeleme, amely egyszerűen egy másik külső Git adattár adott kötelezettségére utal. Az almodulok statikusak és csak az egyes elkövetéseket követik nyomon. Nem követik a Git ágakat vagy hivatkozásokat, és nem frissülnek automatikusan a gazdagép tárházával. A Git almodulok lehetővé teszik a Git adattár számára, hogy beépítse és nyomon kövesse az összes külső kód verziótörténetét. Amikor a felhasználó egy almodult tartalmaz egy Git-tárba, új nevet tartalmazó fájlt kell hozzáadni .gitmodulusok fognak létrehozni.

Ebben a cikkben ötletet adunk arról, hogyan lehet a Git almodulokat használni egy külső Git repóban a Linux rendszerben.

Előfeltételek

Győződjön meg arról, hogy a Git már telepítve van a rendszerére.

A Git telepítésének ellenőrzéséhez írja be a következő parancsot a terminálra:

$ git -verzió


A CentOS 8 Linux disztribúciójában a Git almodulokhoz kapcsolódó összes parancsot végrehajtottuk, amelyeket az alábbiakban részletesen megvitatunk:

Mikor kell használni a Git almodulokat?

A projekt külső függőségeinek szigorú verziókezeléséhez használhatja a Git almodulok szolgáltatásait. Az alábbiakban bemutatjuk a git almodulok használatának helyzeteit:

Új Git almodul hozzáadása

A Git almodul hozzáadási paranccsal új almodult adhatunk hozzá egy meglévő Git-adattárhoz. Nyissa meg a terminált a CentOS 8 rendszer bal oldalsó paneljén. A következő példa segítségével jobban megmagyarázhatjuk, amelyben létrehozunk egy új üres Git-tárat, majd hozzáadjuk a Git almodulokat.

$ mkdir git-submodule-demo
$ cd git-submodule-demo /
$ git init


A fent említett parancsokban először létrehoztunk egy új könyvtárat a 'git-submodule-demo' névvel, és ebben a könyvtárban navigálunk. Ezt a könyvtárat új Git-tárhelyként inicializáltuk.

Most adjon hozzá egy új Git almodult a 'git submodule add' paranccsal, amelyben az URL-t használtuk paraméterként, amely egy adott Git-lerakatra utal. A fenti újonnan létrehozott adattárba felvettünk egy "awesomelibrary" almodult.

A $ git almodul hozzáadja a https: // bitbucket elemet.org / jaredw / awesomelibrary


Git klónozza ezt az almodult. Miután az almodul folyamata befejeződött, a következő parancs futtatásával ellenőrizheti a git-adattár aktuális állapotát:

$ git állapot


Amikor a fenti parancsot futtatja a CentOS 8 terminálon, észreveszi, hogy két új fájl van ebben a tárban. Az egyik '.gitmodules és awesomelibrary. Ezeket a fájlokat az „Git add” és a „git engit” parancsok végrehajtásával az eredeti Git-adattárba rendelheti.

$ git add .gitmodules awesomelibrary /

$ git kötelezettség -m "hozzáadott almodul"

Clone Git almodulok

Klónozza az almodulokat a Gsit klón paranccsal. Az alábbi parancs könyvtárakat hoz létre, amelyek almodulokat tartalmaznak, de nem látja a fájlokat bennük.

$ git klón https: // bitbucket.org / jaredw / awesomelibrary / almodulok


Két további parancs használható az almodul fájlok létrehozására. Az egyik a '.git init modul, amely másolja.gitmodulok "leképezése a helyi".git / config 'fájl. A 'git submodule update' parancs frissíti az almodul projekt összes adatait, és ellenőrzi a szülőprojekt változásait.

$ git almodul init
$ git almodul frissítés


Most át fogunk navigálni az awesomelibrary almodul könyvtárába. Létrehozunk egy „new_awesome” nevű szöveges fájlt.txt 'tartalom hozzáadásával.

$ cd awesomelibrary /
$ git checkout -b new_awesome
$ echo "new awesome file"> new_awesome.txt
$ git állapot


Itt hozzáadjuk és módosítjuk az új fájlt az almodulhoz.

$ git add new_awesome.txt
$ git pühend -m "új félelmetes szövegfájlt adott hozzá"


Most lépjen a szülőtárba, és ellenőrizze a szülőtárház állapotát.

$ cd…
$ git állapot


Amint láthatja, az 'awesomelibrary' módosult.

Következtetés

Ebben a cikkben láthattuk, hogy a Git almodul használatával egyszerűen használhatja a Git repót külső függőségkezelő eszközként. A Git szolgáltatás bevezetése előtt tanulmányozza át a Git almodulok használatát és hátrányait, majd alkalmazza azt.

Hasznos eszközök Linux játékosok számára
Ha szeretsz Linuxon játszani, akkor valószínű, hogy olyan alkalmazásokat és segédprogramokat használtál, mint a Wine, a Lutris és az OBS Studio a játé...
HD Remastered Games for Linux, amelyeknek soha nem volt korábban Linux kiadásuk
Számos játékfejlesztő és kiadó a régi játékok HD remasterjével áll elő a franchise élettartamának meghosszabbítása érdekében. Kérjük, hogy a rajongók ...
Az AutoKey használata a Linux játékok automatizálásához
Az AutoKey egy asztali automatizáló segédprogram Linux és X11 rendszerekhez, Python 3, GTK és Qt programozással. A parancsfájlok és a MACRO funkcióina...