Git fetch和git pull的区别
2015-10-28 13:41
337 查看
原文: http://www.tech126.com/git-fetch-pull/
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前,我们可以查看更新情况,然后再决定是否合并
结束
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前,我们可以查看更新情况,然后再决定是否合并
结束
相关文章推荐
- Jquery 变量与函数不可以重复
- javascript笔记之---Date类型
- property中的strong 、weak、copy 、assign 、retain 、unsafe_unretained 与autoreleasing区别和作用详解
- css中margin-left与left的区别
- Node.js 内存泄露 定位
- js 去掉字符串前后空格
- 转载:200多个js技巧代码
- Web前端性能测试-性能测试知多少---深入分析前端站点的性能
- nodejs addon/module
- select 下拉框选择触发事件 jquery live的使用
- frame buffer编程--画点功能和新增字符串代替RGBT
- EXTJS Panel 中radio选中值的获取方法
- 使用jquery-qrcode生成二维码
- jQuery源码分析之ready方法
- css3选择器
- JS_控制输入,只能键入数字
- 前端工程化
- CSS Animation triggers text rendering change in Safari
- 使用CoffeeScrip优美方式编写javascript代码
- ionic css布局介绍(一)