首页 > 其他 > 详细

git pull 和 git fetch 区别

时间:2021-09-01 12:47:23      阅读:17      评论:0      收藏:0      [点我收藏+]

一直很想搞懂git pullgit fetch 区别是什么,看了很多文章,越看越懵, 然后把代码拆分出来这样更容易理解了,希望对大家有帮助~

Git中从远程的分支获取最新的版本到本地有这样2个命令:

1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge

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

以上命令的含义:
首先从远程的originmaster主分支下载最新的版本到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 fetchgit merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并,git fetch更安全一些

因为在merge前,我们可以查看更新情况,然后再决定是否合并

git pull 和 git fetch 区别

原文:https://www.cnblogs.com/yonahwang/p/15206469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!