Git fetch和git pull的区别
2015-08-24 16:08
288 查看
Git中从远程的分支获取最新的版本到本地有这样2个命令:
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git fetch origin master
git log-p master..origin/master
git merge origin/master
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
然后比较本地的master分支和origin/master分支的差别
最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
git fetch origin master:tmp
git diff tmp
git merge tmp
从远程获取最新的版本到本地的test分支上
之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
结束
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git fetch origin master
git log-p master..origin/master
git merge origin/master
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
然后比较本地的master分支和origin/master分支的差别
最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
git fetch origin master:tmp
git diff tmp
git merge tmp
从远程获取最新的版本到本地的test分支上
之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
结束
相关文章推荐
- html标签正则表达式
- 【锋利的jQuery】学习笔记04
- jquery实现鼠标滑过显示二级下拉菜单效果
- node相关的碎碎念
- Git fetch和git pull的区别
- CSS 选择器
- js去掉字符串中所有的html标记
- 什么是JavaScript闭包终极全解之一——基础概念
- JS刷新页面
- js实现的简洁网页滑动tab菜单效果代码
- jQuery的deferred对象详解
- js 隐式转换 一小坑
- 【Material Design视觉设计语言】应用样式设计
- jquery+html5烂漫爱心表白动画代码分享
- jquery控制css样式的写法
- JavaScript小技巧
- js加解密
- [rxjs] Shares a single subscription -- publish()
- Image、BufferImage和ImageIcon关系及用法
- 转:JS在文本域鼠标指定位置插入文本-柯乐义