码迷,mamicode.com
首页 > 其他好文 > 详细

git fetch 和git pull 的差别

时间:2020-07-13 09:37:36      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:用户   最新版   最新版本   解决   分支   远程   col   产生   class   

1、简单概括

先用一张图来理一下git fetchgit pull的概念:

技术图片

 

 

可以简单的概括为:

git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。

 

2、git fetch 相当于是从远程获取最新到本地,不会自动merge,如下指令:

git fetch orgin master //将远程仓库的master分支下载到本地当前branch中

git log -p master  ..origin/master //比较本地的master分支和origin/master分支的差别

git merge origin/master //进行合并

也可以用以下指令:

git fetch origin master:tmp //从远程仓库master分支获取最新,在本地建立tmp分支

git diff tmp //將當前分支和tmp進行對比

git merge tmp //合并tmp分支到当前分支

3. git pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

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

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

git fetch 和git pull 的差别

标签:用户   最新版   最新版本   解决   分支   远程   col   产生   class   

原文地址:https://www.cnblogs.com/windok/p/13291414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!