【是什么】:平时开发经常遇到不清楚的问题就百度/google,目的是能快速使用并解决问题。这时我们没有花太多时间去深入理解,只求能快速解决手头问题。

【为什么】但是如果要深入理解的话,发现有时候百度出来的技术文章不全面、不够深入,甚至不同文章或者评论说法是相反的,这时我们再看这些二手的技术文章就是浪费时间了,甚至会被引导至错误的方向。

此时,如果我们要深入、透彻理解的话就要去看官方技术文档了,尤其是英文原版官方技术文档!!!

【要点提取】git fetch就是仅仅的拉取远程仓库的数据,但是不合并。git pull不仅拉取远程仓库的数据,还并且要合并。

步入正题:

git-fetch- Download objects and refs from another repository

Fetch branches and/or tags (collectively, "refs") from one or more other repositories, along with the objects necessary to complete their histories. Remote-tracking branches are updated (see the description of below for ways to control this behavior).

翻译:

git-fetch - 从另一个仓库中拉取(下载)相关数据

从一个或者多个仓库中拉取分支或者tag标签(统称refs),以及相关历史记录信息。远程跟踪分支会被更新。

git-pull - Fetch from and integrate with another repository or a local branch

Incorporates changes from a remote repository into the current branch. In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.

More precisely, git pull runs git fetch with the given parameters and calls git merge to merge the retrieved branch heads into the current branch.

翻译:

git-pull - 从另一个仓库或者本地分支拉取数据并合并

git pull会把远程仓库中的更改合并到当前分支。默认情况下,git pull是git fetch + git merge FETCH_HEAD的缩写。

更准确地说,git pull使用给定的参数执行git fetch,并调用git merge将检索到的分支头合并到当前分支中。

综上所述,git fetch就是仅仅的拉取远程仓库的数据,但是不合并。git pull不仅拉取远程仓库的数据,还并且要合并。

个人认为,日常工作中,一般用git pull,方便快捷;git fetch在某些场景下,更加安全;

官方文档链接:

【怎么做】经过查询英文原版官方文档,对于二者的区别有了清晰的了解。网上翻译过来的、加上自己理解写出来的文章(包括本文~~)并不一定准确,甚至是错误的!

所以强烈建议:快速解决问题,可以百度/google后立即试错、使用;深入理解就要阅读英文原版官方技术文档!!!英文原版官方技术文档!!!英文原版官方技术文档!!!

PS: 平时经常查阅网上各位童鞋、大佬们分享的技术文章,甚是感激!帮助自己解决了很多问题,大大提高了工作的效率。

所以自己也怀着感激之情也想多多分享各种技术相关的文章,但是发现分享真不是一件轻松的事情。做记录给自己看和写文章分享给别人看,所花费的时间真的不是一个量级。。。??

那些长期分享技术文章的各位大佬真的花费了很多个人的时间和精力,能够长期坚持下来真不是一件轻松的事情,感谢感谢!!分享让这个世界更美好??

@阮一峰@所有乐于分享的各位同学、各位大佬??

git提取和拉取的区别_git fetch和git pull的区别相关推荐

  1. git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法

    前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...

  2. git提取和拉取区别_每天一Git之起步 - 关于版本控制

    每天一Git之起步 - 关于版本控制 本文章为git官方文档摘抄,请访问https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%B ...

  3. git gui怎么拉取项目代码_Git GUI使用方法【转】

    前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...

  4. git gui怎么拉取项目代码_Git可视化极简易教程 — Git GUI使用方法

    前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...

  5. git拉取单个文件_Git拿来就用

    简介 Git[1]是 Linus 开源的分布式代码版本控制工具. Q:版本控制工具有哪些? A: 集中式:SVN.CVS.VSS 等 分布式:BitKeeper.Git 等 Q:集中式和分布式有什么区 ...

  6. Git 提交和拉取服务器最新版本代码方法

    博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 发Chat 传资源 登录注册 个人中心 我的博客 消息(3) 创作中心 帐号设置 我的C ...

  7. 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )

    文章目录 一.提取和拉取简介 二.拉取远程代码 一.提取和拉取简介 在 " 团队资源管理器 " 主页中 , 选择 " 同步 " 选项 , 在同步页面中 , 有 ...

  8. git命令行拉取合并代码流程

    自己的分支:eleven 远程分支:dev fetch本地新创建分支: test 工作区:就是你在电脑里能看到的目录. 暂存区:英文叫 stage 或 index.一般存放在 .git 目录下的 in ...

  9. Idea Git 拉取全部远程分支, Idea Git 删除远程分支

    Idea Git 拉取全部远程分支, Idea Git 删除远程分支 一.拉取全部远程分支 1.方法一: 选中项目 --- 右键 --- Git --- Fetch 2.方法二:Git 栏目 --- ...

最新文章

  1. Ultra-QuickSort POJ 2299(归并排序)
  2. python数据储存_五种使用python储存数据的方式
  3. Python基础练习题:猜数字小游戏
  4. MVC与单元测试实践之健身网站(八)-统计分析
  5. python按条件拆分列表元素_如何通过在python中拆分列表元素来创建列表?
  6. CentOS 7安装GitLab、汉化、配置邮件发送
  7. 现代c++之列表初始化/统一初始化
  8. (147)FPGA面试题-Verilog移位相加实现乘法(二)
  9. Java语言基础1-关键字、标识符、常量和变量
  10. nginx通过反向代理实现未备案域名访问详解
  11. JSON 之 SuperObject(8): 关于乱码的几种情况 - 向 Henri Gourvest 大师报告
  12. 【JS】顶部悬浮及缓慢回到顶部
  13. 安卓百度离线人脸识别SDK集成
  14. 矩阵乘法 mpi c语言,MPI实现矩阵相乘
  15. vscode修改界面颜色及风格(中文英文界面都有)
  16. 数组排序之冒泡法和选择法
  17. 模电学习心得(转载)_史蒂文森sun_新浪博客
  18. 正确使用数字化仪前端信号调理功能
  19. 介绍HBuilder
  20. 大数据技术Hive详解

热门文章

  1. 一种新的图像清晰度评价函数
  2. #ifndef.#define, #endif 的用法
  3. C#获取容器窗体中控件Location问题
  4. uni-app请求图片的路径是反斜杠如何解决
  5. PHP动态设计的设计流程,《PHP设计模式介绍》第十四章 动态记录模式
  6. matlab 线性拟合polyfit_从零开始的matlab学习笔记——(24)曲线拟合
  7. 利用OpenCvSharp处理图片并在winformd的pictureBox中显示
  8. make run_py时ImportError: No module named cv2
  9. mail ru android,mail ru app下载
  10. python中模块的概念_Python中模块的概念