跳到正文

远程仓库

Remote Repository

中级通用

远程仓库(Remote Repository)是你通过网络地址访问的另一个 Git 仓库,团队常把它放在代码托管平台上。它让不同电脑上的人交换提交、共享项目历史;你在本地改好网站代码后,可以推送过去供同事获取。

你可能会说:「我在自己电脑上改了网站代码,想让同事也能拿到,还能继续一起改,怎么弄?」

读之前建议先了解

动手看看

提交你的工作目录导航已修改你的本地仓库新提交远程仓库尚未更新同事电脑旧版导航
1

你改好网站导航,把改动保存成一个本地提交。提交只在你的电脑上,远程仓库还没有这段新历史。

要点

  1. 1

    它是另一个仓库,不是共享文件夹

    你电脑里有本地仓库,远程仓库则在另一处,通常通过网络访问。两边各自保存 Git 历史,所以你断网时仍能在本地提交;恢复连接后,再交换提交。

  2. 2

    通过地址和名称找到对方

    本地仓库会记录远程仓库的地址,并给它起个简短名称,常见的是 origin。这个名称只是你本地使用的别名;换了地址或名称,不会自动把代码传过去。

  3. 3

    交换提交需要明确的操作

    你把本地提交推送到远程仓库,同事才能从那里获取;你也要获取远程更新,才看得到同事的新提交。远程仓库不会实时同步每次文件编辑,推送前还可能需要处理冲突或访问权限。

容易混淆的地方

远程仓库和本地仓库都是 Git 仓库,区别在于你从当前仓库通过网络访问前者;“远程”不等于“云端”,它也可以在公司的服务器上。GitHub 这类平台提供托管服务,不是远程仓库这个概念本身。远程分支则是仓库中的分支,不是另一座仓库。

什么时候用

适合用

  • 你和同事一起做后台系统,需要一处交换提交,并让大家拿到项目的最新代码。
  • 你在办公室和家里的电脑上开发同一个 App,想通过推送和拉取接续工作。
  • 你准备让持续集成服务获取网站代码,运行测试和构建。

不适合用

  • 你只想在一台电脑上记录个人项目的修改历史,本地 Git 仓库就够了。
  • 你要让用户上传头像并在应用里读取图片,用对象存储更合适。
  • 你想让用户访问新版网站,目标是部署上线;远程仓库可以提供代码,但不能代替部署。

练一练

你和 AI Agent 在本地完成了一个网站功能,也提交到了 Git。同事查看代码托管平台却看不到更新。最可能还缺哪一步?

让 AI 帮你做

请检查当前项目是否已配置远程仓库,告诉我它的名称、地址,以及当前分支与远程分支的关系。先不要推送或覆盖任何内容;如果本地有未提交修改、远程有新提交或可能产生冲突,请说明情况和下一步建议。

接下来学什么