Skip to content

拉取

一句话解释

拉取(pull)是从远程下载新提交并合并到本地分支的操作,相当于 fetch + merge 两步合一。

用大白话说

拉取(pull)是从远程把别人推上去的新改动拉到本地,并自动合并进来。队友往 GitHub 推了代码,你 git pull 就能拿到最新。

git pull origin main
# 从 origin 的 main 拉取并合并到当前分支

git pull 其实是两步合一:

  1. git fetch:把远程的新提交下载到本地(但不合并)
  2. git merge:把下载下来的提交合并到当前分支

拉取时可能遇到冲突——你和队友改了同一处,Git 让你手动解决,和 merge 冲突一样处理。

工作流建议:每次开始写代码前先 git pull 拿最新,避免本地落后太多导致合并麻烦。团队协作中"勤拉少推"是好习惯。

示例

bash
git pull origin main
# 等价于
git fetch origin
git merge origin/main
# 有冲突时:解决后 git add + git commit

git pull = git fetch + git merge。先下载远程新提交,再合并到当前分支。有冲突时手动解决。

工作原理

  1. git pull 远程名 分支名 从远程下载该分支的新提交
  2. 自动把这些提交合并到当前分支
  3. 若有冲突,暂停让你手动解决
  4. 等价于 git fetch + git merge 两步

常见混淆

  • 容易混淆的对象: fetch

    关键区别: fetch 只下载远程改动到本地(不合并,不动当前分支),pull = fetch + merge(下载并自动合并)。想先看看远程有啥变化再决定合不合并,用 fetch。

  • 容易混淆的对象: push

    关键区别: pull 是把远程改动拉下来合并到本地,push 是把本地改动推上去到远程。方向相反。

相关术语

相关资源

相关课程

学习基础知识

通过结构化课程深入理解这个主题。

查看课程

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误

← 返回术语表