原文: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的区别相关推荐

  1. 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). 解决办法一:保 ...

  2. git fetch和git pull之间的区别--转载

    原文地址:http://blog.csdn.net/a19881029/article/details/42245955 git fetch和git pull都可以用来更新本地库,它们之间有什么区别呢 ...

  3. `git fetch` 和 `git remote update origin --prune` 的区别(以及跟`git pull` 的区别)

    git fetch 和 git remote update origin --prune 的区别 git fetch 拉取分支,远程被删除的分支不会同步删除本地origin的分支(origin/xxx ...

  4. 关于git fetch 和git pull 的区别

    1.fetch 相当于是从远程获取最新版本到本地,不会自动merge. git fetch origin master:tmp git diff tmp  git merge tmp 2. git p ...

  5. git fetch 与 git pull

    文章目录 git flow 流程 git fetch 与 git pull 区别 git fetch 工作流程 git flow 流程 先来看一张图吧: 大致流程是这样的:我们在本地(工作区)编写好代 ...

  6. 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 ...

  7. git fetch和git pull的区别_Git实战(实验楼)学习笔记 实验2 基本用法(下)

    一.实验介绍 本节实验为 Git 入门第二个实验,继续练习最常用的 Git 命令. 知识点 对比差异 分布式的工作流程 Git 标签 实验环境 实验环境为 Ubuntu Linux 命令行环境,需要了 ...

  8. git fetch与git pull的区别

    结论: git pull origin master:会覆盖本地的文档 git fetch origin:不会覆盖本地的文档 详细解释:

  9. git remote prune,git prune,git fetch --prune等有什么区别

    本文翻译自:What are the differences between git remote prune, git prune, git fetch --prune, etc My situat ...

最新文章

  1. AKKA框架持久化入门样例
  2. Java实现心跳机制
  3. 【学习笔记】线性规划与对偶问题和LP对偶费用流([ZJOI2013]防守战线题解)
  4. LintCode 1917. 切割剩余金属
  5. BAT技术大牛推荐:看懂英文文档,每天只需要10分钟做这件事……
  6. [ ERROR ] Can not init Myriad device: NC_ERROR
  7. python 指针_C++的动态内存:C++的指针
  8. python中init是什么_详细解读Python中的__init__()方法
  9. 日用品 跟帖补充一个单词奖励1Euro,请勿恶意灌水,以保持帖子的连贯.
  10. mysql中1和0分别代表什么
  11. oracle新书 罗敏_Oracle Acs资深顾问罗敏 老罗技术核心感悟:分表还是分区?
  12. uniapp锚点定位
  13. 华为帐号登录游戏显示无法连接服务器,玩手机游戏提示无法连接服务器
  14. 伺服电机常用参数设置_简单介绍伺服电机的调试方法
  15. 计算机网络hdcp是什么意思,4.HDCP:支持高带宽数字内容保护协议HDCP
  16. oCPC实践录 | 摸石头过河,oCPC先跑起来再说
  17. cacti流量监控--verygood
  18. 第八章 对立统一——异步时钟同步化
  19. 用css,html,js搭建一个书店购物系统
  20. 波斯文组合规则,波斯语变形规则,波斯语组合规范,波斯文变形规则

热门文章

  1. python执行linux命令返回结果_Python中调用Linux命令并获取返回值
  2. 2019年《计算机应用基础》,2019年自考《计算机应用基础》模拟练习及答案一
  3. php 长连接心跳_支持gRPC长链接,深度解读Nacos2.0架构设计及新模型
  4. redis字符串匹配_Redis的数据类型和抽象概念介绍
  5. 远程管理linux系统工具,远程管理Linux系统工具的设计与实现Linux013
  6. 【C++】多态(早期绑定、后期绑定)、抽象类(纯虚函数)、虚析构函数
  7. Linux下进程间通信-------管道通信
  8. mysql timestamp 更新_[mysql] timestamp自动更新和初始化
  9. 空标签作为占位符调整距离
  10. Shutil.move PermissionError: [WinError 82] 无法创建目录或文件,以及PermissionError: [Errno 13] Permission denied