Git fetch和git pull的区别
2015-12-24 13:48
465 查看
Git中从远程的分支获取最新的版本到本地有这样2个命令:
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
然后比较本地的master分支和origin/master分支的差别
最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地
上述命令其实相当于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前,我们可以查看更新情况,然后再决定是否合并
结束
相关文章推荐
- Java NIO系列教程(三) Buffer
- 兄弟连猿代码less css 视频教程学习平台
- LESS CSS 框架简介
- Java NIO学习笔记之二-图解ByteBuffer
- 怎样使用jquery刷新验证码图片
- 初识React
- MalformedJsonException with Retrofit API?
- Caffe学习系列(5):其它常用层及参数
- HTML5新增元素
- 利用js2image把代码压缩成圣诞树
- 用html5 Canvas制作一个简单的游戏 英雄抓小怪物(中)
- JavaScript多线程之二~~Node.js中的Web Worker
- 手把手教你在Windows下搭建React Native Android开发环境
- angular学习日志04 购物车!
- Codeforces Round #336 (Div. 2)C. Chain Reaction DP
- 前端见微知著番外篇:GIT舍我其谁?
- jquery实战训练
- Javascript基于对象基础
- jquery读写cookie操作实例分析
- CSS选择器