git submodule 子模块的应用;
以下为使用流程的一些笔记;
1. 首先你的工作区 mainPJ
cd mainPJ
git init
echo "this is mainPJ" > main.txt
git commit -m "add main.txt"
git push xxx
#如上操作,你的项目工作区,经常用的情况;
2. 使用命令添加子项目git
cd mainPJ
#添加子项目以后,主项目需要提交一次
git submodule add sub.git
git add .
git commit -m "add submodle sub.git"
#提交以后,下面操作主项目里的内容,如以前一样;
3. 在子项目git 里面更新
#当所依赖的子项目有更新的时候,可以单独提交子项目
cd sub
echo "mod sub.git" > modsub.txt
git add modsub.txt
git commit -m "add modsub.txt"
git push origin master
#当子项目更新的时候,需要回到主项目,提交子项目的更新
cd ..
git status
git add .
git commit -m "add mod from sub"
git push ...
4. 结束
如上一个完整的git submodule子项目使用依赖的方式;
clone 完整的带子git的项目
#默认不把子项目的东西拉下来
git clone http://xxx/xxx/TestMain.git
#初始化子项目的配置
git submodule init
#下拉子项目的所有代码库
git submodule
或者一行命令
git clone --recursive http://xxx/xxx/TestMain.git