git pull 和 git fecth 的区别
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 的区别相关推荐
- 玩转GIT系列之【git pull和git fetch的区别】
大家都知道,git中从远程的分支获取最新的版本到本地有2个命令,git pull和git fetch.但是,这两个命令究竟有什么区别?使用时候该怎么选择呢?很多人不是很清楚,我自己也不是很清楚.今天就 ...
- 关于 git pull 和 git pull origin develop 的区别
日期:2019 年 9 月 29 日 关于 git pull 和 git pull origin develop 的区别 闲来无事,正于网上冲浪之际,一位漂亮小姐姐抛来一个问题:git pull 和 ...
- git pull 与 git push 的区别
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支 $ git push <远程主机名> <本地分支名&g ...
- git pull origin master与git pull --rebase origin master的区别
建议:最好看一遍廖雪峰的git教程,看完时间差不多就两个小时,git相关的知识写的很清楚,看完整个人都豁然开朗,很多git的问题都想通了. 区别: git pull=git fetch + git m ...
- 彻底理解git 本地分支与远程分支,以及git pull与git fetch的区别, 以及git status输出的“Your branch is behind xxx”
git 本地分支: 当clone一个远程repo之后,默认会新建一个master或main的本地分支. 比如: $ git branch -a * mainremotes/origin/HEAD -& ...
- 【Git】git pull和git pull --rebase的使用
git pull = git fetch + git merge git pull --rebase = git fetch + git rebase 现在来看看git merge和git rebas ...
- git pull 与 git pull --rebase
文章目录 前提知识 区别git pull 与 git pull --rebase 简单理解 git merge与git rebase git pull 和 git pull --rebase 命令都是 ...
- git pull和git pull origin master
git pull用法: git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并. 一句话总结git pull和git fetch的区别:git pull = git fetc ...
- git pull和git pull -- rebase
在开始对比这两条命令之前,请大家思考三个问题: 1 工作区不干净(没有git add .)可以git pull或者git pull - -rebase代码吗? 结果是不可以,如果你没有将修改提交到暂存 ...
最新文章
- 在国外读phd 的时候和supervisor沟通的时候需要注意的点
- 最短路--DijkstraFloyedSPFA
- linux 移出权限,一起学习在 Ubuntu 上授予和移除 sudo 权限
- Hadoop 生态系列之 HDFS
- Angular项目中核心模块core Module只加载一次的实现
- sm2算法c 语言实现,移远通信集成国密安全解决方案的C-V2X AP模组商用落地
- 机器学习-吴恩达-笔记-10-降维
- 8岁小学生表白遭拒:被一部iPhone打败
- 【OpenCV学习笔记】【函数学习】十(常用的OpenCV函数汇总说明)
- iOS - LocalNotification
- 学生学籍管理系统页面源代码html_学生信息管理系统系统源代码
- C语言项目 ---- 纸牌游戏(详细讲解 + 全部代码 + 运行图片)
- Hit Refresh读书摘要
- xlsx模块 前端_React读取Excel——js-xlsx 插件的使用
- 并行流parallelStream
- 美国伊利诺伊州疫情数据分析
- 【动态规划】SSL_1322 清兵线
- Duplicate entry 'sang' for key 'UK_f8t9fsfwc17s6qcbx0ath6l3h'
- Naturehike和Bluetti成为Lazada户外露营之需
- 一个优秀的RPC框架需要考虑的问题
热门文章
- python中os.listdir的用法
- 多重比较示例:Bonferroni校正法和Benjamini Hochberg法
- COMP 3023代写、代写COMP 3023、代做 C++ - Assignment、 代编码C++ - Assignment
- PCA9555 Studying
- 数据仓库之主题模型之IBM与TD金融模型
- 企业服务总线架构介绍
- Review Troller
- 【GIS开发】VB6.0下MO控件的安装:安装教程及MO破解教程(MapObjects2.x)
- Excel中使用正则表达式的方法
- Flink_企业级风控平台架构建设_01