Git_Learning
  • Git/
    • 01.初识Git
    • 02.Git的特性
    • 03.使用Git的方式
    • 04.安装Git
    • 05.初始配置
    • 06.创建本地仓库
    • 07.更新文件并提交
    • 08.查看提交历史
    • 09.设置别名
    • 10.切换版本
    • 11.标签操作
    • 12.撤销修改-本地已保存状态
    • 13.撤销修改-已暂存状态下
    • 14.还原修改-已提交状态下
    • 15.从分支中删除提交
    • 16.修改提交内容
    • 17.移动文件
    • 18.忽略文件
    • 19.了解Git对象存储机制
    • 20.创建分支
    • 21.合并分支
    • 22.合并冲突
    • 23.撤销合并(未完善)
    • 24.变基和合并
    • 25.使用变基合并分支
    • 26.合并到主分支
    • 27.多存储库
    • 28.从原始仓库获取更改
    • 29.合并已经拉取的更改
    • 30.拉取并合并
    • 31.创建一个跟踪分支
    • 32.裸仓库
    • 33.推送变更
    • 34.拉取共享变更
    • 35.托管Git仓库
    • 36.常见问题
  • GItHub/
    • 如何向他人的项目提交内容
  • README
Powered by GitBook
On this page
  1. Git/

30.拉取并合并

git pull 可以一步实现 git fetch(拉取) 和git merge(合并) 的功能。

git fetch 命令会获取远程存储库中的所有代码更改,并将它们存储在名为 "remote branches" 的本地分支中。这些本地分支反映了远程存储库中存在的每个分支和其相应的提交历史记录。由于 fetch 不会自动将代码更改合并到当前活动分支中,因此您必须手动将其合并,例如使用 git merge 命令。

remote branches 在本地看来是远程分支信息,实际上本地已经存储了

git pull 命令则会自动获取远程存储库的代码更改,并将其合并到当前活动分支中。具体来说,pull 命令首先运行 git fetch,然后自动将远程存储库的代码更改合并到当前活动分支中。

git merge 命令是一个用于手动合并两个分支的命令。通常,它用于将本地存储库中的更改合并到远程存储库中或将一个分支中的更改合并到另一个分支中。它需要两个参数,即要合并到当前分支的目标分支和要合并的源分支。

以下是这些命令之间关系的总结:

  • git fetch: 获取远程存储库中的最新代码更改,并将其保存在本地存储库中的 "remote branches" 中。

  • git pull: 运行 git fetch 命令以获取远程存储库中的最新代码更改,然后自动将其合并到当前活动分支中。

  • git merge: 手动将两个分支合并,并创建一个新的合并提交记录。

需要注意的是,尽管 pull 命令可以更快地获取远程存储库的最新代码更改并将其合并到本地存储库中,但它也可能会导致合并冲突。因此,在运行 pull 命令之前,请确保所有本地更改都已提交或保存。

Previous29.合并已经拉取的更改Next31.创建一个跟踪分支

Last updated 2 years ago