git_Git fetch和git pull的区别

原创 2012年12月11日 09:58:51

  • 12800

原文: http://www.tech126.com/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分支上

之后再进行比较合并

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

git pull origin master

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

结束

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接 1. git fetch 相当于是从远程获取最新版本到本地,不会自动merge。 以上命令的含义: 首先...
    Speronie阅读 164评论 0 1
  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 5,100评论 1 45
  • 故事听多了,就会觉得什么都是故事,什么都会消散在大地之上。没有什么值得眷恋,可人却不是那么坦然,喜欢将故事...
    臧霞阅读 526评论 0 3
  • 少年,每封文字都不多 每封文采都有限 陪你的第六个念头 以后的每一封 都请你认真阅读。 少年,出警平安。
    迷彩同学阅读 391评论 0 1
  • 1980年到1989年,我的藏书是受委屈的。最早那会,我没有书柜,好赖书还不多,书屈尊在床底下的纸箱里。当时我们家...
    骑手为什么歌唱草原阅读 427评论 0 5