git fetch, git pull, git pull -rebase区别
来源:互联网 发布:卡巴斯基怎么样 知乎 编辑:程序博客网 时间:2024/06/06 09:53
1、git fetch vs git pull
都是从远程拉取代码到本地,git fetch只是拉取到本地,git pull不仅拉取到本地还merge到本地分支中。所以git pull是git fetch与git merge的集合体。
详情参考: http://www.tech126.com/git-fetch-pull/
2、git pull 中的rebase参数用处
参考网页:http://blog.csdn.net/hudashi/article/details/7664631
假设现在有两个分支如下图所示:
如果想把origin分支的内容通过git merge到mywork分支,之后的效果如图所示:
如果采用git rebase呢,git rebase命令会把你的"mywork"分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把"mywork"分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到"mywork"分支上。
最后效果如图所示:
如果在git pull的时候加上rebase参数,即git pull --rebase,这里表示把你的本地当前分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中),然后把本地当前分支更新 为最新的"origin"分支,最后把保存的这些补丁应用到本地当前分支上。
个人理解,其实用rebase还是不用rebase都可以实现代码的合并,用不用取决于你更重视哪一方的代码,如果认为origin是主要的,那么就加rebase,因为这样就能最大程度的保证origin代码不被你错误修改。
- git fetch, git pull, git pull -rebase区别
- git fetch, git pull, git pull -rebase区别
- git fetch, rebase,pull,merge 区别
- 【git】pull、fetch 区别
- git fetch git pull 区别
- git pull,git clone,git fetch,git rebase
- 差异:git clone , git fetch, git pull和git rebase
- git rebase & git pull --rebase
- git Rebase 与 pull 区别
- git: fetch vs pull, merge vs rebase
- git pull vs fetch/rebase/merge
- git学习:git fetch & git pull 区别
- Git fetch、git pull
- git fetch, git pull与git rebase比较
- git fetch pull checkout区别
- git fetch 和pull区别
- git pull --rebase
- git pull --rebase
- Android 消息机制
- iOS开发之TCP/IP 建立连接的过程
- SDWebImage是怎样缓存图片的
- 获取select选中值的方法
- 【SSH进阶之路】一步步重构MVC实现Struts框架——彻底去掉逻辑判断(五)
- git fetch, git pull, git pull -rebase区别
- Data too long for column解决方法
- 【SSH进阶之路】一步步重构MVC实现Struts框架——完善转向页面,大功告成(六)
- 第八节---ROS操作系统----ROS服务和参数
- CentOS编译安装gcc
- Android 性能优化合集
- 写一个简单的chorm插件和遇到的问题
- iOS开发之应用程序进入后台时的生命周期以及回到前台的生命周期
- smarty assign输出后字符串内空格后字符丢失问题