子模块(submodule)是嵌入在另一个仓库中的 Git 仓库,作为子目录存在,并保持其独立的版本历史。它允许一个项目包含和跟踪另一个项目的特定版本,而无需将它们的代码库合并在一起。子模块通常用于在各自独立的仓库中维护的共享库或依赖项。