Git fetch和git pull的区别
原文: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前,我们可以查看更新情况,然后再决定是否合并
转载于:https://www.cnblogs.com/Alight/p/3570972.html
Git fetch和git pull的区别相关推荐
- git:Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists)....
Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists). 解决办法一:保 ...
- git fetch和git pull之间的区别--转载
原文地址:http://blog.csdn.net/a19881029/article/details/42245955 git fetch和git pull都可以用来更新本地库,它们之间有什么区别呢 ...
- `git fetch` 和 `git remote update origin --prune` 的区别(以及跟`git pull` 的区别)
git fetch 和 git remote update origin --prune 的区别 git fetch 拉取分支,远程被删除的分支不会同步删除本地origin的分支(origin/xxx ...
- 关于git fetch 和git pull 的区别
1.fetch 相当于是从远程获取最新版本到本地,不会自动merge. git fetch origin master:tmp git diff tmp git merge tmp 2. git p ...
- git fetch 与 git pull
文章目录 git flow 流程 git fetch 与 git pull 区别 git fetch 工作流程 git flow 流程 先来看一张图吧: 大致流程是这样的:我们在本地(工作区)编写好代 ...
- Git Fetch vs Pull:Git Fetch和Git Pull命令之间有什么区别?
Git pull and fetch are two commands that are regularly used by Git users. Let's see the difference b ...
- git fetch和git pull的区别_Git实战(实验楼)学习笔记 实验2 基本用法(下)
一.实验介绍 本节实验为 Git 入门第二个实验,继续练习最常用的 Git 命令. 知识点 对比差异 分布式的工作流程 Git 标签 实验环境 实验环境为 Ubuntu Linux 命令行环境,需要了 ...
- git fetch与git pull的区别
结论: git pull origin master:会覆盖本地的文档 git fetch origin:不会覆盖本地的文档 详细解释:
- git remote prune,git prune,git fetch --prune等有什么区别
本文翻译自:What are the differences between git remote prune, git prune, git fetch --prune, etc My situat ...
最新文章
- AKKA框架持久化入门样例
- Java实现心跳机制
- 【学习笔记】线性规划与对偶问题和LP对偶费用流([ZJOI2013]防守战线题解)
- LintCode 1917. 切割剩余金属
- BAT技术大牛推荐:看懂英文文档,每天只需要10分钟做这件事……
- [ ERROR ] Can not init Myriad device: NC_ERROR
- python 指针_C++的动态内存:C++的指针
- python中init是什么_详细解读Python中的__init__()方法
- 日用品 跟帖补充一个单词奖励1Euro,请勿恶意灌水,以保持帖子的连贯.
- mysql中1和0分别代表什么
- oracle新书 罗敏_Oracle Acs资深顾问罗敏 老罗技术核心感悟:分表还是分区?
- uniapp锚点定位
- 华为帐号登录游戏显示无法连接服务器,玩手机游戏提示无法连接服务器
- 伺服电机常用参数设置_简单介绍伺服电机的调试方法
- 计算机网络hdcp是什么意思,4.HDCP:支持高带宽数字内容保护协议HDCP
- oCPC实践录 | 摸石头过河,oCPC先跑起来再说
- cacti流量监控--verygood
- 第八章 对立统一——异步时钟同步化
- 用css,html,js搭建一个书店购物系统
- 波斯文组合规则,波斯语变形规则,波斯语组合规范,波斯文变形规则
热门文章
- python执行linux命令返回结果_Python中调用Linux命令并获取返回值
- 2019年《计算机应用基础》,2019年自考《计算机应用基础》模拟练习及答案一
- php 长连接心跳_支持gRPC长链接,深度解读Nacos2.0架构设计及新模型
- redis字符串匹配_Redis的数据类型和抽象概念介绍
- 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
- 【C++】多态(早期绑定、后期绑定)、抽象类(纯虚函数)、虚析构函数
- Linux下进程间通信-------管道通信
- mysql timestamp 更新_[mysql] timestamp自动更新和初始化
- 空标签作为占位符调整距离
- Shutil.move PermissionError: [WinError 82] 无法创建目录或文件,以及PermissionError: [Errno 13] Permission denied