Git Submodule: Priklausomybių valdymas ir papildomų saugyklų integravimas

Git Submodule leidžia įterpti Git saugyklą į kitą Git saugyklą kaip pakatalogį. Tai naudinga, kai turite projektą, kuris priklauso nuo bibliotekos arba išorinio komponento. Čia yra pagrindinis naudojimo vadovas Git Submodule:

 

Papildyti Submodule

Norėdami pridėti Submodule prie dabartinės saugyklos, eikite į saugyklos šakninį katalogą ir paleiskite šią komandą:

git submodule add <URL_repository> <destination_path>

kur <URL_repository> yra saugyklos, kurią norite įterpti, URL ir <destination_path> kelias į pakatalogį dabartinėje saugykloje, kuriame saugomas Submodule.

 

Klonuoti Submodule

Pridėję Submodule prie saugyklos, turite jį klonuoti į esamą saugyklą. Norėdami klonuoti Submodule, vykdykite šias komandas:

git submodule init  
git submodule update  

Komanda git submodule init inicijuoja Submodule ir sukuria nuorodą į saugyklą, kurioje yra submodulis. Komanda git submodule update atsisiunčia šaltinio kodą Submodule ir atnaujina jį į atitinkamą pakatalogį

.

Dirbti su Submodule

Kai Submodule bus klonuotas į saugyklą, galite dirbti su juo kaip su nepriklausoma Git saugykla. Galite atsiskaityti filialuose, sukurti commits ir stumti per Submodule.

Norėdami atnaujinti submodulį esamoje saugykloje, paleiskite komandą:

git submodule update --remote

Ši komanda atsisiunčia naujausius pakeitimus iš Submodule saugyklos ir atnaujina juos atitinkamame pakatalogyje.

 

Pašalinti Submodule

Jei jums nebereikia Submodule, galite jį pašalinti vykdydami šias komandas:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

Pakeiskite <submodule_name> pavadinimu Submodule ir <submodule_path> keliu į pakatalogį, kuriame yra Submodule. Tada jūs turite įsipareigoti ir pastūmėti šį pokytį.

 

Git Submodule padėti valdyti priklausomybes ir lengvai integruoti papildomas saugyklas į pagrindinį projektą. Tai leidžia jums išlaikyti atskirą šaltinio kodą Submodule ir lengvai jį atnaujinti, kai reikia.