首页 > Git fetch和git pull的区别

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 fetch 和 git merge

    在实际使用中,git fetch更安全一些

   因为在merge前,我们可以查看更新情况,然后再决定是否合并

转载于:https://www.cnblogs.com/Alight/p/3570972.html

更多相关:

  • 一、 Git 常用命令速查   git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释  git remote add origi...

  • 安装githttps://www.git-scm.com/download/ 点击 安装好了之后,在开始菜单里面找到Git Bash git config --global user.name "你的github用户名" git config --global user.email “你的github邮箱” 查看是否登录账户配置成...

  • 了解Git和GitHub、虚幻引擎C++项目的版本控制等等! 你会学到: Git是如何工作的 如何从命令行使用Git 使用GitHub、GitHub桌面应用程序、Visual Studio中的Git工具和VS代码等Git工具 在虚幻引擎5和虚幻引擎4中使用Git跟踪虚幻引擎项目 在Visual Studio和Visual Stu...

  • 在 oh-my-zsh 进入 包含 git 仓库目录时,执行 ls 时会比较卡顿 原因: oh-my-zsh 要获取 git 更新信息 解决办法: 设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令) $ git config --add oh-my-zsh.hide-dirty 1 如果还是...

  • gitlab创建项目a及一个主分支master 本地整体复制已有项目b 本地克隆gitlab上新创建的项目a(git clone gitlab地址) 将本地克隆过来的a文件夹下的.git目录拷贝到b项目下(cp -r .git …/b,注意是两个点,不是三个点,写两个点后,编辑器一直给输出三个点,晕) 删除本地克隆过来的项目a,将本地...

  • 链接:http://blog.csdn.net/yumushui/article/details/42742461 今天在搭建一个MySQL master-slave集群时,执行了change master命令,然后又 start slave 启动slave服务,结果查看salve状态就出现错误了:     mysql> show s...

  • 问题原由 我在Github上 建立了一个小项目TauStreamingServer,可是在每次push代码 的时候,都要求输入用户名和密码,很是麻烦。 如何才能避免每次都输入用户名和密码呢? 解决办法 根本原因是Github默认使用了https方式来push代码,如果我们改为SSH方式就可以避免该问题。 为此在shell终端...