Git fetch和git pull的区别
2016-03-15 16:16
225 查看
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前,我们可以查看更新情况,然后再决定是否合并
相关文章推荐
- jQuery特效:图片的轮播
- HTML5本地存储
- js遍历拼接list集合对象,JSONArray数组
- Nodejs "=="与“===”的区别
- 点击标签实现特殊样式及阻止hove样式
- CSS属性游标手指:cursor中pointer和hand的区别
- 剑指offer:数组中的逆序对
- RAC(ReactiveCocoa)学习资源汇总~持续更新
- Bootstrap开发总结
- js 截取某个字符前面或者后面的字符串
- 19. Remove Nth Node From End of List
- Bootstrap 引入 栅栏系统 文本 表格 类
- 一个html截取字符串的小工具
- JSP的九大内置对象
- javascript实现html延时按钮
- HTML5 是什么
- html5+css3适配(手机,pc,平板)2
- doT.js 爱好者
- HTML小结
- js获取当前页面的URL