5.2 协作的节拍:Push、Fetch 与 Pull

推送:分享你的成果

当你完成了一组功能,并准备合入时,你的伙伴们迫不及待想用上它。

bash
复制代码
git push origin master

git push -u origin feature-login

获取与拉取:洞察外界的脉动

你想看看队友们都干了什么,又不想干扰自己手头的工作。

  • Fetch (获取):这是最安全、最礼貌的方式。它只是从远程“下载”最新数据到你的本地仓库,并更新远程追踪分支(如 origin/master),但绝对不改你的工作区。你可以先“验货”。
    bash
    复制代码
    git fetch origin
    git diff master origin/master
  • Pull (拉取):这是fetch + merge 的快捷方式。它把远程数据拉下来,并直接尝试合并到你当前分支。
    bash
    复制代码
    git pull origin master
    建议:多用 fetch 与手动 merge,少用隐式的 pull,因为你随时可以取消合并,决定权在你手中。