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.

