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

git pull 与git fetch的区别

时间:2015-08-03 23:01:37      阅读:725      评论:0      收藏:0      [点我收藏+]

标签:

从百度上看到很多关于git fetch 和 git  pull 的不同

实践一下:

从github上新建一个项目try,copy到本地。

技术分享

在github网站里修改readme.txt文件,新增加一句【alter readme】

在本地仓库的readme.txt也新增加一句,【add some thing】

现在想把本地代码提交到github上,是不能提交的。会出现错误提示!!!

技术分享

应该先从远程仓库中把代码下载下来

(1)用git pull会怎么样呢?

git pull origin master

技术分享

打开本地仓库的readme.txt文件

技术分享

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


(2)使用git fetch命令

接着上面的,我们把冲突的代码改了,再提交上去

再在readme.txt文件上增加use fetch 

在本地仓库的readme.txt文件修改,增加use fetch loca

l技术分享


本地提交代码,并提交代码,由上面可知,不能提交上去

技术分享

输入

git fetch origin master



技术分享

打开readme.txt文件,没有任何变化

技术分享

我们再输入

git log -p master..origin/master

可以查看远程仓库中,是谁修改了代码,和怎样修改

技术分享

然后输入

git merge origin/master

手动merge仓库

技术分享

然后我们来看看readme.txt文件

技术分享

fetch相当于获取到github远程仓库上修改的代码,

可以通过git log -p master..origin/master来查看不同

最后根据自己的需要合并代码


结论:pull相当于fetch操作加上merge操作,

不过fetch好一点,在合并之前可以查看一下更新情况。



git pull 与git fetch的区别

标签:

原文地址:http://my.oschina.net/u/1782502/blog/487289

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