Git - Submodule 使用简单教程

  最近在项目中使用了 Git Submodule 的功能,好处是如果是自己开发的封装库,比较方便调试,push 时可以同时上传项目和库的修改,别人通过主仓库地址下载工程的时候速度也会快上一些。
  Git Submodule 的使用可以通过终端命令来操作(Git Submoudle 使用完整教程),或者通过 Git 第三方可视化客户端直接操作。本文展示的是通过 Git 第三方客户端 Sourcetree 来实现这个功能的。   

一、首先下载一个你想要添加 Submodule 功能的主仓库。

这里以我用来学习的仓库为例子
  

二、在下载好的仓库左侧菜单栏,右键点击 SUMODULES,在弹出的菜单中选中“Add Sumodelues”

三、在弹出的菜单中填写远程仓库地址,和本地仓库地址

这里我填的远程仓库地址是一个第三方库AFNetworking,大家可以根据自己的实际需求填写自己私有仓库地址或者其他仓库地址。
需要注意的是,Git Submodule 的文件夹地址的路径最好是在主工程文件路径的子目录底下,比如:

1
2
master path:~/User/xxx/主工程文件夹
Submodule path:~/User/xxx/主工程文件夹/Submodule 文件夹

-w702

点击 OK 就可以随意使用了。

后面如果需要 push/pull Submodule 仓库,更新方式也和在 sourcetree 中正常使用其他工程的流程是一样的。

四、切换分支和节点

如果需要指定 Submodule 固定的版本或分支,也很简单。双击左侧菜单下我们添加的 SUMODULES 仓库,仍以上面 AFNetworking 为例子:

在弹出的窗口可以看到很多很多 Tag 和分支,按自己需求手动点击切换即可。

五、删除子模块

操作也很简单,右键点击左侧菜单 SUMODULES 下我们添加的子仓库,在弹出的菜单中选择“删除”,然后点击确认“即可”

Sourcetree 会帮我们完成剩下的事情:
-w594

------本文结束 感谢阅读------

本文地址:http://kaaaaai.cn/articles/Git-submodule.html
本文基于 知识共享署名-相同方式共享 4.0 国际许可协议发布
转载请注明出处,谢谢!

众筹项目:拯救世界!
0%