Git submodules zinakuruhusu kuingiza hifadhi moja ya Git ndani ya nyingine kama saraka ndogo — muhimu kwa kuingiza maktaba zilizoshirikiwa au utegemezi kama hifadhi tofauti. Zina nguvu lakini zina sifa ya kuwa na changamoto, kwa hivyo kuelewa zake na mbadala zake ni muhimu.
Submodules ni nini
A SUBMODULE is a reference to ANOTHER Git repository at a SPECIFIC COMMIT, embedded in
your repo as a subdirectory:
→ the parent repo records WHICH repo and WHICH commit (a pinned reference, not a copy)
→ the submodule is its own repo with its own history
→ Used to include shared libraries/components that are themselves versioned repos.
git submodule add <url> path/to/lib
git --recurse-submodules <url>
git submodule update --init --recursive
git submodule update --remote
