Git Submodule: Függőségek kezelése és alrepozitóriumok integrálása

Git Submodule lehetővé teszi egy Git-tárház beágyazását egy másik Git-lerakatba alkönyvtárként. Ez akkor hasznos, ha olyan projektje van, amely könyvtártól vagy külső összetevőtől függ. Itt található egy alapvető használati útmutató Git Submodule:

 

Hozzáadás Submodule

Ha az aktuális tárhoz szeretne hozzáadni egyet Submodule, lépjen a lerakat gyökérkönyvtárába, és futtassa a következő parancsot:

git submodule add <URL_repository> <destination_path>

ahol <URL_repository> a beágyazni kívánt tárhely URL-je, és <destination_path> az aktuális tárolóban lévő alkönyvtár elérési útja a Submodule.

 

Klón Submodule

Miután hozzáadta a Submodule tárat a tárolóhoz, klónoznia kell a meglévő tárolóba. A klónozásához Submodule futtassa a következő parancsokat:

git submodule init  
git submodule update  

A git submodule init parancs inicializálja Submodule és létrehoz egy hivatkozást az almodult tartalmazó tárolóhoz. A git submodule update parancs letölti a forráskódot, Submodule és frissíti a megfelelő alkönyvtárba

.

Dolgozni vele Submodule

Miután Submodule a tárolóba klónozott, független Git-lerakatként dolgozhat vele. Kifizetheti az ágakat, készíthet commits, és elküldheti a Submodule.

A meglévő tárolóban lévő almodul frissítéséhez futtassa a következő parancsot:

git submodule update --remote

Ez a parancs letölti a legfrissebb módosításokat a tárolóból Submodule, és frissíti azokat a megfelelő alkönyvtárban.

 

Távolítsa el Submodule

Ha már nincs szüksége a -ra Submodule, a következő parancsok futtatásával eltávolíthatja:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

Cserélje ki <submodule_name> a nevével Submodule és <submodule_path> a -t tartalmazó alkönyvtár elérési útjával Submodule. Ezután el kell köteleznie magát és el kell juttatnia ezt a változást.

 

Git Submodule segít a függőségek kezelésében és az alrepozitóriumok egyszerű integrálásában a fő projektben. Lehetővé teszi, hogy külön forráskódot karbantartson, Submodule és szükség esetén könnyen frissítse.