git组件化部署实战

组件化离不开一个步骤,就是git组件化部署,我们需要把子模块完全独立成一个模块,每个子模块独立成一个git分支,然后将子模块合并到主模块,做到彻底解耦,无论拉取上传都独立于主模块。


git组件化项目部署操作:

一,添加子模块

1,建立主项目

createproject.png

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
image.png

3,创建子模块 wy_base,操作同步骤1,2

image.png

4,添加子模块

首先,进入到主项目,然后执行命令操作:

git  submodule add 即将依赖的module的git地址
image.png

此时刷新一下项目,我们可以看见目录下多了一个模块:


image.png

Android studio中:


image.png

5,配置模块,在settings.gradle中添加配置

image.png

到这里,添加模块基本结束。

二,子模块拉取和提交

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整个流程基本结束!

推荐阅读更多精彩内容