git submodule的使用,主项目和公共库关联起来

开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。

添加

为当前工程添加submodule,命令如下:

git submodule add 仓库地址 路径
其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。 
注意: 路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录(不能順利 Clone)

命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。

删除

submodule的删除稍微麻烦点:首先,要在“.gitmodules”文件中删除相应配置信息。然后,执行“git rm –cached ”命令将子模块所在的文件从git中删除。

下载的工程带有submodule

当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:

git submodule init

git submodule update

对于submodule本人也不是很熟悉,大家有什么建议可以提出宝贵意见,同时大家也可以参考文章

http://www.open-open.com/lib/view/open1396404725356.html

http://www.kafeitu.me/git/2012/03/27/git-submodule.html


下面我总结一下我在做项目过程中经常用到的命令,我是tortoiseGit 和git命令相结合使用


git status 查看状态

git stash 暂存(只有当你有修改的文件,但是又不想现在就提交且需要更新最新代码的情况才会使用)

git pull --rebase //更新

git stash pop //将刚刚暂存的取出

git push //上传

git rebase --continue//在使用tortoiseGit 解决完冲突之后一定要打这个命令在上传

git branch 分支名      //建分支

git branch -a    //查看所有分支

git push origin  主分支 :新分支//将新分支合并到主分支


还有很多的命令在以后会陆陆续续更新






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值