Git fetch和git pull的区别

转载 2013年03月04日 10:58:37
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前,我们可以查看更新情况,然后再决定是否合并
结束

git fetch和git pull之间的区别

git fetch只会将本地库所关联的远程库的commit id更新至最新 git pull则会将本地库更新至远程库的最新状态...
  • a19881029
  • a19881029
  • 2015年01月04日 15:33
  • 47832

Git fetch和git pull的区别

原文: http://www.tech126.com/git-fetch-pull/  Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最...
  • hudashi
  • hudashi
  • 2012年06月14日 20:56
  • 389908

git fetch, git pull, git pull -rebase区别

1、git fetch vs  git pull 都是从远程拉取代码到本地,git fetch只是拉取到本地,git pull不仅拉取到本地还merge到本地分支中。所以git pull是git f...
  • duomengwuyou
  • duomengwuyou
  • 2016年04月20日 13:51
  • 5096

Git fetch & pull 详解

个人博客地址:Git fetch & pull 详解 1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最...
  • qq_36113598
  • qq_36113598
  • 2017年12月26日 21:47
  • 18

Git pull 和fetch merge的区别, 单独更新某一个文件

我最常说的关于git使用的一个经验就是: 不要用git pull,用git fetch和git merge代替它。 git pull的问题是它把过程的细节都隐藏了起来,以至于你不用去了解git中...
  • suitingwei
  • suitingwei
  • 2016年01月18日 22:17
  • 7005

详解git fetch与git pull的区别

git fetch和git pull都可以将远端仓库更新至本地那么他们之间有什么区别呢?想要弄清楚这个问题有有几个概念不得不提。FETCH_HEAD: 是一个版本链接,记录在本地的一个文件中,指向着目...
  • riddle1981
  • riddle1981
  • 2017年07月11日 00:31
  • 358

Git 从入门到精通(从远程分支获取最新版本git fetch与git pull)(二)

Git从远程的分支获取最新的版本到本地有2个命令。1,git fetch:相当于是从远程获取最新版本到本地,不会自动merge。git fetch origin master git log -p m...
  • huang211630
  • huang211630
  • 2017年06月22日 23:22
  • 162

版本管理-图解Git的分支管理原理,深度分析fetch和pull区别

Git与SVN版本控制的思想有哪些不同?图形化描述了Git的核心概念和分支管理。...
  • daigualu
  • daigualu
  • 2017年03月21日 22:56
  • 986

git fetch和pull的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令: 1. git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin master git log...
  • lonewolf521125
  • lonewolf521125
  • 2015年06月05日 09:53
  • 2860

真正理解 git fetch, git pull 以及 FETCH_HEAD

真正理解 git fetch, git pull  要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 com...
  • ikscher
  • ikscher
  • 2015年02月12日 14:31
  • 2225
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git fetch和git pull的区别
举报原因:
原因补充:

(最多只允许输入30个字)