当前位置: 首页 > 图灵资讯 > 技术篇> Git fetch和git pull的区别

Git fetch和git pull的区别

来源:图灵教育
时间:2023-06-14 09:48:17

Gitfetch和Gitpull的区别

Git从远程分支获得最新版本到本地有两个命令: 1. git fetch :相当于从远程获取最新版本到本地,不会自动mergee

git fetch origin mastergit log -p master..origin/mastergit merge origin/master

上述命令的含义:

首先,从远程originmaster主分支下载最新版本到origin/master分支

然后比较当地master分支和origin/master分支的区别

最后合并

事实上,上述过程可以以下更清晰的方式进行:

git fetch origin master:tmpgit diff tmp git merge tmp

从远程获取最新版本到本地test分支

然后进行比较合并

2.

git pull :相当于从远程获取最新版本,merge到本地

git pull origin master

上述命令实际上相当于gitt fetch 和 git merge

在实际使用中,git fetch更安全

因为在merge之前,我们可以检查更新,然后决定是否合并

结束