Git-Submodule ermöglichen es dir, ein Git-Repository in ein anderes als Unterverzeichnis einzubetten — nützlich zum Einbinden von freigegebenen Bibliotheken oder Abhängigkeiten als separate Repos. Sie sind leistungsstark, haben aber den Ruf der Komplexität, daher ist es wertvoll, sie und die Alternativen zu verstehen.
Was Submodule sind
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
