git fetch和git pull之间的区别


git fetch:相当于是从远程获取最新版本到本地。
git pull:命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。

git fetch获取最新版本后,会覆盖迟差丛本地计算机的版本,旧版本的信息会被删除。
git pull从远程主机获得更新信息后,与本地信息合并,旧版本的信息不会被删除。

这是两个计庆行算机网络程序命令:

git:在这里指“服务器”。
fetch:在这里是"获取; 取数据; 读取"的意思。
pull:在这码樱里是“下拉”的意思。
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分支的差别
最后进行合并

上述过程其实可以用以下更清晰的方式来进行:

git fetch origin master:tmp
git diff tmp
git merge tmp

从远程获取最新的版本到本地的test分支上
之后再进行比较合并
2. git
pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

上述命令其实相当于git
fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并