首页 > 其他分享 >Git fetch和git pull的区别

Git fetch和git pull的区别

时间:2023-04-20 11:37:51浏览次数:34  
标签:origin Git merge git master fetch 分支


评:
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前,我们可以查看更新情况,然后再决定是否合并
结束

标签:origin,Git,merge,git,master,fetch,分支
From: https://blog.51cto.com/u_16080829/6209263

相关文章

  • git 搭建服务器笔记
    评:-----------1服务器安装git----------1.在有yum的系统上(比如Fedora)yuminstallcurl-develexpat-develgettext-devel\openssl-develzlib-devel2.下面的Git官方站点下载最新版本源代码:http://git-scm.com/download3.编译并安装:$tar-zxfgit-1.7.2.......
  • git常用命令
    以下是一些常用的git命令:1.gitinit:将当前目录初始化为Git仓库。2.gitclone:克隆一个远程Git仓库到本地。3.gitadd:将文件添加到暂存区。4.gitcommit:将暂存区的文件提交到本地仓库。5.gitpush:将本地仓库的文件推送到远程仓库。6.gitpull:从远程仓库拉取文件到本地。......
  • git连接仓库
    要连接到远程Git存储库,请按照以下步骤操作:1.在本地计算机上打开终端或命令提示符。2.转到您要将存储库克隆到的目录。3.使用以下命令克隆存储库:gitclone<remoterepositoryURL>例如:gitclonehttps://github.com/username/repository.git4.配置Git以使用您的用户名和......
  • 1、Git初始化、环境配置、文件创建提交到版本库、比较文件变动
    Git初始化、环境配置、文件创建提交到版本库、比较文件变动1.git基本信息查看git版本[root@ubuntu2004~]#git--versiongitversion2.25.1创建项目根[root@ubuntu2004~]#mkdirdeploy-demoapp[root@ubuntu2004~]#cddeploy-demoapp/初始化Git仓库,生成.git目录结构[ro......
  • 搭建 gitlab 私有仓库
    搭建gitlab私有仓库1.拉取镜像dockerpullgitlab/gitlab-ce2.启动容器dockerrun-itd\-p9980:80\-p9922:22\-v/home/gitlab/etc:/etc/gitlab\-v/home/gitlab/log:/var/log/gitlab\-v/home/gitlab/opt:/var/opt/gitlab\--restartalways\--pr......
  • 【git】git批量删除本地分支
    删除分支命令gitbranch-DbranchName删除当前分支外的所有分支gitbranch|xargsgitbranch-d删除分支名包含指定字符的分支gitbranch|grep'upstream*'|xargsgitbranch-d该例将会删除分支名包含’dev’字符的分支。命令解释|管道命令,用于将一串命令串......
  • git如何找出两个分支的共同commit点
    gitmerge-base[-a|--all]<commit><commit>…​gitmerge-base[-a|--all]--octopus<commit>…​gitmerge-base--is-ancestor<commit><commit>gitmerge-base--independent<commit>…​gitmerge-base--fork-point<ref......
  • Git
    1.Linux常用指令mkdir文件夹名创建文件夹rm文件名只能删除文件名字rm-rf文件夹名删除文件夹ls查看当前目录下的所有文件cdtest进入文件夹cd../返回上一级目录cata.txt查看文件内容Tab自动补全文件夹路径clear清屏上下方向键查看命令历史touch文件......
  • 20个Github 网页常用操作教程
    20个Github网页常用操作教程创建仓库上传文件发布版本创建分支提交代码发起合并请求参与项目编辑文件添加贡献者查看提交历史查看问题(Issue)创建问题查看PullRequest添加标签查看分支查看贡献者重命名文件回退提交(UndoCommit)搜索代码查看贡献者活动......
  • 八百字讲清楚——BCEWithLogitsLoss二分类损失函数
    BCEWithLogitsLoss是一种用于二分类问题的损失函数,它将Sigmoid函数和二元交叉熵损失结合在一起。假设我们有一个大小为NNN的二分类问题,其中每个样本......