Git pull与fetch的区别

简单点说,git pull相当于先执行git fetch,然后执行git merge做代码合并

我们可以随时执行git fetch来更新refs/remotes/<remote>/下的远程tracking分支。但fetch操作不会更改refs/heads下的本地分支,也不会更改工作副本,这个操作是安全的。

而git pull操作则会把远程版本最新更改更新到本地分支,同时还更新其他远程跟踪分支。

git官方文档对git pull的解释:

In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.

大概意思是:默认模式下,git put是执行git fetch以及git merge FETCH_HEAD的快捷方式。

版权声明:著作权归作者所有。

相关推荐

JavaScript里null与undefined的区别与相似点

初次看,null和undefined看似是一样的,但远非如此。 本文将探讨JavaScript中null和undefined的区别和相似之处。null是什么?有两个你应该理解的null特性:null是空的或不存在的值。null必须显式赋值。将null的值赋给a示例:let a = null; console.log(a); // 输出null un

MySQL:datetime与timestamp的区别及使用选择

datetime与timestamp的区别1、存储空间不同在MySQL,timestamp在内部存储为整型,占用4个字节,而datetime占用8个字节。2、存储方式不同timestamp存储时,会从插入时间的客户端时区转换为UTC(世界标准时间)时间存储,而datetime不会做时间的转换直接存储。3、存储的时间范围不同timestamp:UTC时间,1970-01-01 00:00:

[译]Angular构造函数与ngOnInit的本质区别

在Stackoverflow上最受欢迎的其中一个Angular问题是构造函数与ngOnInit的区别,这个问题已经超过了100k的浏览量。在那我回答了此问题,但还是决定在这篇文章展开说明。这个问题的大部分回答以及网络里的文章都是集中在两者在使用上的不同,这里我想给出一个比较全面的比较,挖掘组件初始化的过程。JS/TS语言相关的区别我们先从一个与语言本身有关的最明显的区别开始。ngOnInit只是一