使用场景
基于公司的项目会越来越多,常常需要提取一个公共的类库提供给多个项目使用,但是这个library
怎么和git
在一起方便管理呢?
我们需要解决下面几个问题:
-
如何在git项目中导入
library库
? -
library库
在其他的项目中被修改了可以更新到远程的代码库中? -
其他项目如何获取到
library库
最新的提交? -
如何在clone的时候能够自动导入
library库
?
解决以上问题,可以考虑使用git的 Submodule
来解决。
什么是Submodule?
git Submodule
是一个很好的多项目使用共同类库的工具,他允许类库项目做为repository
,子项目做为一个单独的git项目
存在父项目中,子项目可以有自己的独立的commit
,push
,pull
。而父项目以Submodule
的形式包含子项目