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

相关推荐
ITKEY_11 小时前
git 命令行操作回退到指定版本
git
New_Horizons66613 小时前
Git 操作(使用git-commit-template)
git
慕容引刀16 小时前
或许你真的需要这个Git神器:让团队提交文案终于对齐了
人工智能·git·vscode·自然语言处理·github
jjh+++(求关注版)17 小时前
git-命令速查清单
git
yanlaifan1 天前
git版本管理工具中的回车换行转换逻辑
git
小僧景贤2 天前
【零门槛入门】嵌入式新手极简 Git 上手教程
git·固件开发·嵌入式版本管理
克里斯蒂亚诺更新2 天前
云效和IDEA关于git的相通使用
git
Gavynlee2 天前
Git 操作问题排查与解决方案记录(Gitee 实战)
git·elasticsearch·gitee
邪修king2 天前
Re:Linux系统篇(十):从零上手 Git + GitHub(Ubuntu 环境实操完整版|个人代码归档必备)
linux·git·github
李可以量化2 天前
Redis 从了解到精通(三)下:性能基准测试与量化场景性能避坑指南
redis·git·python·量化交易·qmt·ptrade