0003-Git不完全操作指南之远程操作3——pull

Git不完全操作指南之远程操作3------pull

之前咱们说了fetch命令只会抓取远程分支数据,并更新本地远程分支指针,但并不会修改本地分支的指针和文件。那么,我们要实现获取远程数据并更新本地分支要怎么做呢?

以下的命令其实都可以达到你的目的:

  • git cherry-pick o/main
  • git rebase o/main
  • git merge o/main
  • 等等

然而,由于上述的操作实在太常用了,上面的这些命令都位面过于复杂,因此,git专门提供了一个命令用来完成先抓取当前分支远程分支的数据并合并到本地分支的操作,这个命令就是我们今天的主角:git pull

命令详解

首先我们先来看看使用fetch+merge是如何拉取远程分支数据并合并到本地分支的。

以下是当前我们的仓库情况:

bash 复制代码
# 首先,我们先抓取远程分支数据,并同步本地的远程分支
git fetch

# 然后我们将本地的远程分支o/main合并到本地分支main中
git merge o/main

上述命令执行的最终结果为:

现在,我们的本地分支main已经拥有了远程分支的所有更改了。

那么,我们再来看看pull的结果如何:

bash 复制代码
git pull

我们可以发现,两种方式执行的最终结果是一模一样的,也就是说,实际上我们的git pull命令就是git fetch; git merge o/main的综合。因此,平时开发时,我们一般是使用更加便捷的git pull操作来完成抓取远程分支信息并合并本地分支的操作。

注意:上面我们说git pull相当与是git fetch; git merge o/main的综合,但是实际上还是有一些区别的。git fetch会抓取远程仓库中所有远程分支的信息,但git pull只会抓取当前分支或指定分支的信息。原因是git pull需要进行合并本地分支的操作,如果一次性抓取所有的远程分支信息,如果在合并时发生了冲突,那么解决冲突的地方就会相当多(每个被抓取下来的新的更新都有可能冲突),这样冲突就难以处理了。因此,git pull默认只是抓取当前分支的信息,当然,你可以使用以下命令指定分支名抓取特定分支的信息并将该分支合并到当前本地分支:git pull o main

相关推荐
旅者时光3 小时前
Git使用基础
git
Clownorange4 小时前
git安装和配置
git
网安2311 014 小时前
OWASP ZAP 安全工具深度剖析:从环境搭建到架构复原的结对编程实践
git
ShineWinsu7 小时前
对于Linux:git版本控制器和cgdb调试器的解析
linux·c语言·git·gitee·github·调试·cgdb
php_kevlin8 小时前
git提交限制规范
大数据·git·elasticsearch
安大小万9 小时前
Git 常用命令终极指南:从入门到进阶
git
摇滚侠9 小时前
GIT 代码冲突 git pull 和 git pull rebase 的区别,保持提交记录的线性整齐
git
vistaup1 天前
windows git 更新当前目录下所有的文件(非递归)
windows·git
王码码20351 天前
Flutter for OpenHarmony:Flutter 三方库 algoliasearch 毫秒级云端搜索体验(云原生搜索引擎)
android·前端·git·flutter·搜索引擎·云原生·harmonyos
Irene19911 天前
Git 命令汇总表(基于一次完整的 Git 实战经验整理,涵盖从安装配置到日常开发、问题排查的所有常用命令)
git·常用命令