git submodule git代码组织

1,210 阅读1分钟
初衷:开发ui组件库,分别有小程序端,react和vue,如何将统一的工具函数、样式、公共配置进行管理呢?(各个端都是一个单独的包)
痛点:同一套代码各种复制?缺点:加一个样式或者更改style时会非常痛苦。

git处理:用git submodule

应用:react、vue、小程序都是不同的包;工具函数,一些公共样式文件是一个包。
好处:需要更新工具函数,公共配置时,可以直接改这个公共的包,不再需要多处复制。
在Git 中你可以用子模块submodule来管理这些项目,submodule允许你将一个Git 仓库当作另外一个Git 仓库的子目录。这允许你克隆另外一个仓库到你的项目中并且保持你的提交相对独立。
添加子模块 。 将公共代码库克隆到目标文件夹
git submodule add git地址 target文件夹
查看子模块
git submodule
更新子模块
$ git submodule update
**克隆包含子模块的项目**
1、克隆父项目
$ git clone git地址 target
2、初始化子模块
$ git submodule init
3、更新子模块
$ git submodule update
直接递归克隆整个项目(**一步到位法**)
git clone git地址 target --recursive

简单记录了基本的使用,具体的使用可以搜一下 哈哈^-^  ^-^