git submodule git代码组织

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

git处理:用git submodulevue

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

简单记录了基本的使用,具体的使用能够搜一下 哈哈^-^  ^-^react