Git Submodules
Why Git Submodules? Every git project is stored as a versioned code repository (a repo). Git Submodules allow us to reference other repos within a project, which effectively puts a project inside a project (or a repo inside a repo). The submodule’s code can then be used by the main project, but the submodule maintains its own commit and branch history, which allow the projects to be checkout to independent branches....