iOS-Git中的fetch和pull的区别
2016-05-05 09:00
363 查看
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前,我们可以查看更新情况,然后再决定是否合并
相关文章推荐
- 关于js中window.location.href,location.href,parent.location.href,top.location.href的用法
- HTML CSS 鼠标鼠标选中的更改颜色
- AngularJS入门(用ng-repeat指令实现循环输出
- CSS实现垂直居中的常用方法
- CSS魔法堂:重拾Border之——不仅仅是圆角
- rpm - dnf - all kernels of Fedora
- HTML5培训第11节课堂笔记(响应式布局:媒体查询,条件注释,mui基础知识,引导页小实例)
- CSS3-02 样式 1
- CSS魔法堂:你一定误解过的Normal flow
- jQuery之on
- 关于jsp、html重新加载后台html布局标签语言
- JSON.stringify与JSON.parse
- js面向对象和继承
- ajax小demo---CORS的原理分析及简单使用
- JavaScript 详说事件机制之冒泡、捕获、传播、委托
- HTML常用文字显示标签效果示例
- cojs 榴莲 题解报告
- 0.1秒的价值!浅谈Web前端页面提速问题
- 《CSS3实战》笔记--渐变设计(三)
- jQuery带控制按钮向上和向下滚动文本列表