近期用到了这个命令,主要是为了实现在一个git仓库中,引入其他git仓库,这种适用于你想在主工程中引入其他library库,主工程以
submodule
的形式包含子工程,子工程可以有自己的git操作,比如commit、push、rebase等。
这里笔者用一个实际的例子来介绍这个命令的使用,不知道大家有没有在原生工程嵌入React Native?熟悉React Native工程的同学会知道有个一个android工程,如下图:
你会发现下面还会有一个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
一下:
提交submodule的内容到远程:
git add .
git commit -m “嵌入React Native”
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
学习分享
①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包——————可以点击我的【Github】免费下载,最后觉得有帮助、有需要的朋友可以点个赞
[外链图片转存中…(img-dTKB5qE2-1710838517079)]
[外链图片转存中…(img-YdogApva-1710838517079)]
[外链图片转存中…(img-jP2DMmEI-1710838517080)]