组件化离不开一个步骤,就是git组件化部署,我们需要把子模块完全独立成一个模块,每个子模块独立成一个git分支,然后将子模块合并到主模块,做到彻底解耦,无论拉取上传都独立于主模块。
git组件化项目部署操作:
一,添加子模块
1,建立主项目
2,在Android studio中创建一个空的app项目,然后提交到git上
cd existing_folder
git init
git remote add origin git@192.168.1.202:name/wy_component.git
git add .
git commit
git push -u origin master
3,创建子模块 wy_base,操作同步骤1,2
4,添加子模块
首先,进入到主项目,然后执行命令操作:
git submodule add 即将依赖的module的git地址
此时刷新一下项目,我们可以看见目录下多了一个模块:
Android studio中:
5,配置模块,在settings.gradle中添加配置
到这里,添加模块基本结束。
二,子模块拉取和提交
1,子模块更新拉取,命令如下:
//拉取子模块代码
git submodule update --init --recursive
//更新库上代码
git submodule update --remote
2,修改子模块
cd 子模块
git add .
git commit -m "add new content"
git push origin master
cd ..
git status
git diff
git add .
git commit -m "update submodule new content"
git push origin master
3,删除子模块
3.1 git删除模块
git rm --cached moduleA
rm -rf moduleA
rm .gitmodules
vim .git/config
3.2 .gitmodule中删除掉引用
[submodule "wy_base"]
path = wy_base
url = http://192.168.1.202:xxx/name/wy_base.git
3.3 提交到远程服务
git add .
git commit -m "remove submodule"
git push
总结:到这里git整个流程基本结束!