• 技术文章 >开发工具 >git

    git中pull和fetch的区别是什么

    WBOYWBOY2022-01-07 15:01:54原创31462

    区别:1、fetch能够直接更改远端跟踪分支,而pull无法直接对远程跟踪分支操作;2、fetch将数据拉取到本地仓库不会自动合并或修改当前的工作,pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

    本文操作环境:Windows10系统、Git2.30.0版、Dell G3电脑。

    git中pull和fetch的区别是什么

    Git fetch和git pull区别为:远端跟踪分支不同、拉取不同、commitID不同。

    一、远端跟踪分支不同

    1、Git fetch:Git fetch能够直接更改远端跟踪分支。

    2、git pull:git pull无法直接对远程跟踪分支操作,我们必须先切回本地分支然后创建一个新的commit提交。

    二、拉取不同

    1、Git fetch:Git fetch会将数据拉取到本地仓库 - 它并不会自动合并或修改当前的工作。

    2、git pull:git pull是从远程获取最新版本并merge到本地,会自动合并或修改当前的工作。

    三、commitID不同

    1、Git fetch:使用Git fetch更新代码,本地的库中master的commitID不变,还是等于1。

    2、git pull:使用git pull更新代码,本地的库中master的commitID发生改变,变成了2。

    推荐学习:《Git教程

    以上就是git中pull和fetch的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:git
    上一篇:git中rebase和merge的区别是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • git怎样恢复删除的分支• git怎样查看提交的修改内容• git和svn实现的原理一样吗• git中diff的含义是什么• git怎样查询远程分支
    1/1

    PHP中文网