Git submodule - Git子模块简介

目录

  1. 建立仓库
    1.1 创建主仓库
    1.2 创建子仓库
  2. 提交内容
    2.1 提交到主工程的仓库
    2.2 提交到子模块的仓库
  3. 克隆带子模块的仓库到本地
  4. 更新子仓库
  5. 总结
  6. 参考文档

正文

软件开发中有一个DRY(Don’t Repeat yourself)原则,或者说DIE(Duplication Is Evil)原则,指的是尽可能减少一切重复工作,重用一切可能重用的东西,小到提取重复性代码,大到重用一个模块。时间就是金钱,效率就是生命。
使用Git管理项目的时候,如果涉及到模块重用,比如你需要用到别的仓库提供的功能,虽然你可以直接把别人仓库(当然也可以是自己的仓库)的代码复制到你的工程目录下,但是这样当别的仓库更新了,我们也想相应的更新我们所依赖的代码,或者我们对依赖的代码做了些更改想要合并到原仓库,这时候事情就比较麻烦了。所以,我们希望主模块和子模块的的管理是分开的,也就是主模块的更改、提交等,是不涉及子模块的,反过来子模块也一样。但是又希望他们之间有一个依赖关系,怎么办呢?
Git为了这种困境提供了一个解决方案:子模块(submodule)。
为了便于理解,我们把当前工作工程仓库成为主仓库,主仓库所依赖的子模块仓库成为子仓库。

建立仓库

创建主仓库
mkdir demo && cd demo && git

你可能感兴趣的:(工具,git,submodule,子仓库,版本管理,依赖)