近期用到了这个命令,主要是为了实现在一个git仓库中,引入其他git仓库,这种适用于你想在主工程中引入其他library库,主工程以submodule的形式包含子工程,子工程可以有自己的git操作,比如commit、push、rebase等。

这里笔者用一个实际的例子来介绍这个命令的使用,不知道大家有没有在原生工程嵌入React Native?熟悉React Native工程的同学会知道有个一个android工程,如下图:

android submodule

你会发现下面还会有一个iOS工程,我们客户端开发一般都会各自维护一个git仓库,为了让Android跟iOS不在同一个工程提交commit,主要是为了方便维护,所以就想着怎么在RN工程中引入Android工程和iOS工程,明白我们的需求之后,我们知道git中有submodule的操作,所以下面直接实操吧。

添加submodule工程


git submodule add http://git.code.oa.com/TCW/Crowdsource-android.git android

执行完这条命令之后,通过git status,可以看到变更信息:

On branch master

Your branch is up-to-date with ‘origin/master’.

Changes to be committed:

(use “git reset HEAD …” to unstage)

new file: .gitmodules

new file: android

然后添加子模块:

git add .getmodules android

git commit -m “add android submodule.”

git submodule init

ok,到这里你成功添加了一个submodule.

修改Submodule


进入submodule.

cd android

我这里的submodule是android.

这时我修改了android工程里面的内容,git status一下:

modify submodule

提交submodule的内容到远程:

git add .

git commit -m “嵌入React Native”

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

学习分享

①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包——————可以点击我的【Github】免费下载,最后觉得有帮助、有需要的朋友可以点个赞

[外链图片转存中…(img-dTKB5qE2-1710838517079)]

[外链图片转存中…(img-YdogApva-1710838517079)]

[外链图片转存中…(img-jP2DMmEI-1710838517080)]

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐