您的位置:首页 > 其它

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

2016-03-28 14:41 375 查看
开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了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 主分支 :新分支//将新分支合并到主分支

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: