3.2 push、pull 与 fetch
远程协作的核心,是理解本地仓库和远程仓库不是实时同步的。你需要明确地发送和接收提交。
push:把本地提交发出去
bash
git pushgit push 会把本地已经存在的提交发送到远程仓库。它不会帮你创建提交,所以 push 前通常要先 commit。
正在加载概念检查...
fetch:只下载远程信息
bash
git fetchfetch 会下载远程分支的新提交信息,但不会直接改你的当前工作分支。它适合先观察远程发生了什么。
pull:下载并整合
bash
git pullpull 可以粗略理解为 fetch 加上整合步骤。整合可能是 merge,也可能根据配置使用 rebase。
正在加载交互实验...
注意
如果你刚开始学习团队协作,先养成两个习惯:开始工作前
git pull,推送前 git status 和 git log --oneline 看一眼。正在加载本节练习...