git pull 和 git fecth 的区别

平时在使用git的时候,更新代码习惯性的会去使用git pull命令。后来才注意到,git fetch的使用会是更加合理的,安全的。

(以下部分内容参考自网上资料)
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分支的差别
  • 最后进行合并

2. git pull

相当于是从远程获取最新版本并merge到本地

 git pull origin master

上述命令其实相当于git fetch 加上 git merge
直接从主干上下载下来代码,然后自动进行合并

总结:

所以在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。

补充:在idea中,当你需要切换分支开发时,可以使用git fetch更新代码及分支信息,就可以看到最新在远端创建的分支。

git pull 和 git fecth 的区别相关推荐

  1. 玩转GIT系列之【git pull和git fetch的区别】

    大家都知道,git中从远程的分支获取最新的版本到本地有2个命令,git pull和git fetch.但是,这两个命令究竟有什么区别?使用时候该怎么选择呢?很多人不是很清楚,我自己也不是很清楚.今天就 ...

  2. 关于 git pull 和 git pull origin develop 的区别

    日期:2019 年 9 月 29 日 关于 git pull 和 git pull origin develop 的区别 闲来无事,正于网上冲浪之际,一位漂亮小姐姐抛来一个问题:git pull 和 ...

  3. git pull 与 git push 的区别

    git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支 $ git push <远程主机名> <本地分支名&g ...

  4. git pull origin master与git pull --rebase origin master的区别

    建议:最好看一遍廖雪峰的git教程,看完时间差不多就两个小时,git相关的知识写的很清楚,看完整个人都豁然开朗,很多git的问题都想通了. 区别: git pull=git fetch + git m ...

  5. 彻底理解git 本地分支与远程分支,以及git pull与git fetch的区别, 以及git status输出的“Your branch is behind xxx”

    git 本地分支: 当clone一个远程repo之后,默认会新建一个master或main的本地分支. 比如: $ git branch -a * mainremotes/origin/HEAD -& ...

  6. 【Git】git pull和git pull --rebase的使用

    git pull = git fetch + git merge git pull --rebase = git fetch + git rebase 现在来看看git merge和git rebas ...

  7. git pull 与 git pull --rebase

    文章目录 前提知识 区别git pull 与 git pull --rebase 简单理解 git merge与git rebase git pull 和 git pull --rebase 命令都是 ...

  8. git pull和git pull origin master

    git pull用法: git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并. 一句话总结git pull和git fetch的区别:git pull = git fetc ...

  9. git pull和git pull -- rebase

    在开始对比这两条命令之前,请大家思考三个问题: 1 工作区不干净(没有git add .)可以git pull或者git pull - -rebase代码吗? 结果是不可以,如果你没有将修改提交到暂存 ...

最新文章

  1. 在国外读phd 的时候和supervisor沟通的时候需要注意的点
  2. 最短路--DijkstraFloyedSPFA
  3. linux 移出权限,一起学习在 Ubuntu 上授予和移除 sudo 权限
  4. Hadoop 生态系列之 HDFS
  5. Angular项目中核心模块core Module只加载一次的实现
  6. sm2算法c 语言实现,移远通信集成国密安全解决方案的C-V2X AP模组商用落地
  7. 机器学习-吴恩达-笔记-10-降维
  8. 8岁小学生表白遭拒:被一部iPhone打败
  9. 【OpenCV学习笔记】【函数学习】十(常用的OpenCV函数汇总说明)
  10. iOS - LocalNotification
  11. 学生学籍管理系统页面源代码html_学生信息管理系统系统源代码
  12. C语言项目 ---- 纸牌游戏(详细讲解 + 全部代码 + 运行图片)
  13. Hit Refresh读书摘要
  14. xlsx模块 前端_React读取Excel——js-xlsx 插件的使用
  15. 并行流parallelStream
  16. 美国伊利诺伊州疫情数据分析
  17. 【动态规划】SSL_1322 清兵线
  18. Duplicate entry 'sang' for key 'UK_f8t9fsfwc17s6qcbx0ath6l3h'
  19. Naturehike和Bluetti成为Lazada户外露营之需
  20. 一个优秀的RPC框架需要考虑的问题

热门文章

  1. python中os.listdir的用法
  2. 多重比较示例:Bonferroni校正法和Benjamini Hochberg法
  3. COMP 3023代写、代写COMP 3023、代做 C++ - Assignment、 代编码C++ - Assignment
  4. PCA9555 Studying
  5. 数据仓库之主题模型之IBM与TD金融模型
  6. 企业服务总线架构介绍
  7. Review Troller
  8. 【GIS开发】VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x)
  9. Excel中使用正则表达式的方法
  10. Flink_企业级风控平台架构建设_01