git pull 与git fetch的区别
2015-08-03 22:30
423 查看
从百度上看到很多关于git fetch 和 git pull 的不同
实践一下:
从github上新建一个项目try,copy到本地。
在github网站里修改readme.txt文件,新增加一句【alter readme】
在本地仓库的readme.txt也新增加一句,【add some thing】
现在想把本地代码提交到github上,是不能提交的。会出现错误提示!!!
应该先从远程仓库中把代码下载下来
(1)用git pull会怎么样呢?
打开本地仓库的readme.txt文件
git pull:相当于是从远程获取最新版本并merge到本地
(2)使用git fetch命令
接着上面的,我们把冲突的代码改了,再提交上去
再在readme.txt文件上增加use fetch
在本地仓库的readme.txt文件修改,增加use fetch loca
l
本地提交代码,并提交代码,由上面可知,不能提交上去
输入
打开readme.txt文件,没有任何变化
我们再输入
可以查看远程仓库中,是谁修改了代码,和怎样修改
然后输入
手动merge仓库
然后我们来看看readme.txt文件
fetch相当于获取到github远程仓库上修改的代码,
可以通过git log -p master..origin/master来查看不同
最后根据自己的需要合并代码
结论:pull相当于fetch操作加上merge操作,
不过fetch好一点,在合并之前可以查看一下更新情况。
实践一下:
从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好一点,在合并之前可以查看一下更新情况。
相关文章推荐
- 在 HTML5 中使用 SVG
- 网页制作之html基础学习3-css样式表
- 小闹钟(无样式)
- 构建亿级前端读服务
- 纯js评星插件
- JSP页面使用JSTL fmt 格式化时间
- Extjs 合并单元格
- javascript总结(1)关于原型(链),作用域(链)
- jsp中通过超链接跳转到servlet中失败的原因
- JSON解析
- UVa 11552 DP Fewest Flops
- Swap Nodes in Pairs
- HTML5_插入标记
- js 重载问题
- jQuery Cropper 使用说明
- 8_3_html_div布局
- 【HTML】内联框架
- Remove Nth Node From End of List
- JavaScript 堆内存分析新工具 OneHeap
- 对应答报文中实体信息的处理(json数据解析)