`
langgufu
  • 浏览: 2289145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git fetch和git pull的区别

阅读更多

原文: 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分支上
   之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

当设置本地分支和远程分支关联后,可直接通过git pull ,来更新当前分支,若无关联,该命令默认使用连接的 master和origin/master来更新、

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

相关推荐

    git fetch与git pull的区别详解

    主要介绍了git fetch与git pull的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Git fetch和pull的详解及区别

    主要介绍了Git fetch和pull的详解及区别的相关资料,需要的朋友可以参考下

    前端大厂最新面试题-git pull _git fetch.docx

    前端大厂最新面试题-git pull _git fetch.docx

    Git pull命令与fetch命令的区别

    Git pull命令与fetch命令的区别 今天在公司碰到个问题,公司不使用master分支作为主分支,而使用release分支作为主分支,这就碰到了个问题,也就是当clone一个项目下来的时候,如果master跟release分支有冲突,就不...

    git 视频教程

    git视频教程.5.1.Git 命令 - git fetch.mp4 git视频教程.5.2.Git 命令 - git pull.mp4 git视频教程.5.3.Git 命令 - git push.mp4 git视频教程.5.4.Git 命令 - git remote.mp4 git视频教程.5.5.Git 命令 - git ...

    gtni:在执行git clone,fetch或pull时,使用gtni递归安装所有npm依赖项

    安装[sudo] npm install -g gtni# or[sudo] yarn global add gtni用法$gtni --helpUsage: gtni < command> [options]Commands: pull git pull and install npm dependencies fetch git fetch and install npm depen

    Git使用手册.pdf

    分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。 如图1所示是经典的git开发过程。 图1 图1 Git的功能特性: 从一般开发者的角度来看...

    Git操作流程及部分问题解决方案(纯命令版).docx

    Git基本操作流程-命令版,最后附了两个问题:1.git fetch 和 git pull 有什么区别? 2.在git前台页面和命令端显示的不一致问题

    Git-1.8.chm Git-1.8英文API Git文档工具

     1:从服务器上克隆数据库(包括代码和版本信息)到单机上。  2:在自己的机器上创建分支,修改代码。  3:在单机上自己创建的分支上提交代码。  4:在单机上合并分支。  5:新建一个分支,把服务器上最新版的...

    Git-2.21.0-64-bit.zip

    * "git fetch" and "git pull" reports when a fetch results in non-fast-forward updates to let the user notice unusual situation. The commands learned "--no-show-forced-updates" option to disable ...

    simple-git:Git简单指南

    Git简单指南 吉特简单地解释。 目录<!-在toc中省略--- > 什么是Git? 什么是Git?... 什么是语义提交?... 在每个提交之前添加一个类型,以简化提交的... git fetch和git pull什么区别? git fetch访问远程仓库,并

    Git gui(git客户端)64位 v2.12.0.zip

    1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。 2、在自己的机器上根据不同的开发目的,创建分支,修改代码。 3、在单机上自己创建的分支上提交代码。 4、在单机上合并分支。 5、把服务器上最新...

    git-ray::laptop::water_pistol:-一个nodejs库来调用用RxJS编写的git命令

    git-pull git-checkout git-remote git-fetch 所有命令都将具有功能签名模式,例如: 有关生成选项和ChildProcess类的定义,请参见文档。 function gitCommand ( arg : String , // a string argument to ...

    Git-2.23.0/win64/32/mac 多文件

    *获取结果时会报告“git fetch”和“git pull” 非快进更新,让用户注意到异常情况。 这些命令学会了“--no-show-forced-updates”选项以禁用 这个安全功能。 *引入了两个新命令“git switch”和“git restore...

    TortoiseGit用户手册中文

    4.5.1 git pull 15 4.5.2 git fetch 16 4.6 分支 16 4.6.1 创建分支 17 4.6.2 分支切换 17 4.6.3 分支合并 18 4.7 版本差异 18 4.7.1 两个版本的差异 18 4.7.2 查看未提交的修改 19 4.8 撤销某次操作 20 4.9 Git ...

    fullmoon-pastel.github.io

    git fetch或pull或clone 安装 $ git clone git@github.com:kakao/kakao.github.io.git $ cd kakao.github.io $ bundle install 如果您没有对推送权限: 单击的“ Fork按钮, 选择分叉存储帐户(可能是个人帐户...

    git-delete-merged-branches

    git删除合并分支Git实用程序脚本,用于删除合并的本地分支。安装 curl -O ...git fetch -p && git-delete-merged-branches'git config --global --add alias.pp '!git pull -p

    gulp-simple-starter:Gulp,Webpack,Esbuild,双节棍,环境,Eslint,Jest,打字稿

    gulp-simple-starter 安装 GIT # Create project folder ...git pull origin master # Install yarn # or npm i 或者,您可以在以下位置下载最新版本: : 运行任务 启动开发服务器 yarn start yarn

    git-shabis:走远一点

    吉特沙比斯-吉特沙比斯 保罗要求之前会有遗嘱 让您眼前的愿望成为一个偏远和本地的人让我们... $ git shlep // git pull 即时变化 $ git shtup // git push 改变 $ git chap //git fetch 获取其他girsas的nafka min

Global site tag (gtag.js) - Google Analytics