Git fetch和git pull的区别
Git 区别 fetch pull
2023-09-14 08:58:32 时间
原文: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前,我们可以查看更新情况,然后再决定是否合并
相关文章
- git的pull和fetch区别_git pull和git clone
- git stash pop 导致冲突 如何恢复
- Git的下载方法+版本控制器以及SVN与GIT的区别
- Git "Failed to connect to 127.0.0.1 port 31181 Connection refused" 问题解决方案
- git和github gitlab的区别_gitlab和git区别
- git指令速查
- 代替Git进行机器学习实验管理的工具推荐
- git clone 如何不要服务端的根目录名称?(clone到指定文件夹)
- 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )
- 向已存在的项目文件夹中添加git地址详解程序员
- Linux下的Git版本控制管理实战(linux的git)
- Linux环境下编译Git程序指南(linux编译git)
- 极速学习:Linux下使用Git的基础知识(linux如何使用git)
- 安装linux下Git安装指南(linux下git)
- 6 个最佳的 Git 仓库管理实践
- 安装Git,轻松掌握Linux之美(linux的git安装)
- Linux下使用Git的快速安装步骤(linux下git的安装)