git submodule多模块开发

 

开发中遇见了这样一个问题,A B C 三个项目都要使用到同一个模块的一些功能,并且这个模块的功能根据A B C三个项目场景需要一些代码逻辑改动(A B C 可以理解为三个使用了不同base工具包的项目,或者相同base工具包但是版本不同等),这个时候 git 的 submodule可能会帮你解决这个问题。


 

根据以上场景,可以对A B C 添加submodule,并在submodule中建立对应子项目分支进行修改,

 

// 首先进入到需要添加子项目的bash命令行
// 添加需要添加的对应的子项目
git submodule add <submodule-test-url>

// 初始化项目,这个时候会更新你拉的代码
git submodule update --init --recursive

// 根据需求创建分支
git checkout master
git checkout <branch_name>

// 可以根据场景修改代码,完事儿后提交即可
git add .
git commit -m "commit message"
git push origin xxx

  

 

posted @ 2023-09-21 23:03  cs7  阅读(68)  评论(0)    收藏  举报