git提取和拉取的区别_git fetch和git pull的区别
【是什么】:平时开发经常遇到不清楚的问题就百度/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的区别相关推荐
- git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法
前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...
- git提取和拉取区别_每天一Git之起步 - 关于版本控制
每天一Git之起步 - 关于版本控制 本文章为git官方文档摘抄,请访问https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%B ...
- git gui怎么拉取项目代码_Git GUI使用方法【转】
前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...
- git gui怎么拉取项目代码_Git可视化极简易教程 — Git GUI使用方法
前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...
- git拉取单个文件_Git拿来就用
简介 Git[1]是 Linus 开源的分布式代码版本控制工具. Q:版本控制工具有哪些? A: 集中式:SVN.CVS.VSS 等 分布式:BitKeeper.Git 等 Q:集中式和分布式有什么区 ...
- Git 提交和拉取服务器最新版本代码方法
博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 发Chat 传资源 登录注册 个人中心 我的博客 消息(3) 创作中心 帐号设置 我的C ...
- 【OpenGL】六、Visual Studio 2019 配置 GitHub ( 提取和拉取简介 | 拉取远程代码 )
文章目录 一.提取和拉取简介 二.拉取远程代码 一.提取和拉取简介 在 " 团队资源管理器 " 主页中 , 选择 " 同步 " 选项 , 在同步页面中 , 有 ...
- git命令行拉取合并代码流程
自己的分支:eleven 远程分支:dev fetch本地新创建分支: test 工作区:就是你在电脑里能看到的目录. 暂存区:英文叫 stage 或 index.一般存放在 .git 目录下的 in ...
- Idea Git 拉取全部远程分支, Idea Git 删除远程分支
Idea Git 拉取全部远程分支, Idea Git 删除远程分支 一.拉取全部远程分支 1.方法一: 选中项目 --- 右键 --- Git --- Fetch 2.方法二:Git 栏目 --- ...
最新文章
- Java读写文件,中文乱码解决
- Socket网络编程(2)--服务端实现
- 线刷一加5t android 9,一加5/5T 氢OS 9.0稳定四版 侧边工具 通知特效 Magisk 极速流畅 简约实用-刷机之家...
- springmvc工作流程详解_软装设计师工作流程详解
- 实验三 图的操作与实现
- 21个深度学习调参的实用技巧
- 推荐系统--矩阵分解(1)
- 《C++语言基础》实践参考——我的向量类
- mysql innodb myisam 区别_InnoDB与MyISAM的六大区别_MySQL
- Reg Exp正则表达式
- 华为PUSH SDK 接入方法
- pano2VR只更换全景图片
- 波束赋形beamforming
- 怎么安装python的数据库5.7.28_Windows下mysql-5.7.28下载、安装、配置教程
- 饿了么美团外卖返利程序对接公众号发单机器人分销系统返利源码
- 谈谈小游戏加载优化及资源分配
- 网络优化需要学习什么
- 教你解决“邮件”应用不断提示输入密码的方法!
- 登录服务器虚拟控制台,服务器控制台登录类
- 关于qqv8.8.17版如何关闭QQ看点
热门文章
- Sybase插入数据库遭遇sybase Unexpected EOF encountered in BCP data-file.
- PostMessage和sendMessage传递问题
- C#中PostMessage和SendMessage的参数传递实例
- qq模板图片asqq_重要更新 电脑编辑规则、快速滚动、富文本图片、规则模板等十多项更新!...
- vue项目打包之后放在服务器上测试的时候访问不到本地json数据的解决方法
- mysql算法函数_十个实用MySQL函数
- mysql存储过程的返回值在哪里设置_MySQL存储过程的返回值
- 苹果笔记本怎么找文件夹_如何在苹果笔记本中找出 “~/Library/Preferences/” 文件夹?...
- 能使曲线变平滑的一维滤波器_双边滤波器的原理及实现
- Swift--字符串和字符(一)