Git - Submodule 使用简单教程

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

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

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


image

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

image

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

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

master path:~/User/xxx/主工程文件夹
Submodule path:~/User/xxx/主工程文件夹/Submodule 文件夹
-w702

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

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

四、切换分支和节点

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

image

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

五、删除子模块

image

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

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


-w594

原文链接:Git - Submodule 使用简单教程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 多数翻译自官方文档:https://confluence.atlassian.com/sourcetreekb/s...
    su9257_海澜阅读 21,055评论 2 38
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 10,421评论 0 9
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)一:Git是什么?Git是目前世界上最先进的分布...
    嘤嘤嘤999阅读 5,437评论 2 48
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 5,298评论 0 7
  • 现在的我:很幸福的在追逐自己的梦想,不管前路如何,先走着 我们曾经如此渴望生命的波澜,到最后才发现:人生最曼妙的风...
    饕餮思文阅读 3,811评论 0 2

友情链接更多精彩内容