将公共类库封装成第三方框架, 放在公共仓库, 每个项目各自引入,(使用方便, 但是不方便修改源代码 不推荐)
方案三: 将公共类库源代码放在公有仓库, 每个项目下分别clone, ( 方便修改类库代码, 也方便同步修改,但是主工程项目会将类库代码并入主工程提交..., 两个仓库独立性不够, 有时候我可能只想先pull没有类库的代码, 这个时候就不方便了)
引出Git Submodule
为了增加公共类库与主项目的独立性, Git 给大家提供了子模块功能 允许你将一个...Git 仓库作为另一个 Git 仓库的子目录 , 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立
开始使用
1.添加子模块
git submodule add 的合适的提交(指定的提交)。...git submodule update
(以上两条命令也可以合并成一条组合命令:git submodule update --init --recursive)
或者直接:
# clone 父仓库的时候加上