与远程仓库协作
学习添加和管理多个远程仓库,实现团队间顺畅协作。
与远程仓库协作 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
为什么需要多个远程仓库?
协作通常不只涉及您自己的仓库。有时,您会为开源项目做贡献,或使用不同的部署环境。
Git 允许您为一个本地项目管理多个远程仓库。本课将介绍如何设置并有效使用它们。
什么是远程仓库?
远程仓库本质上是托管在互联网或网络上的项目副本。克隆仓库时,Git 会自动设置一个名为 origin 的远程仓库,指向原始仓库。
但 origin 只是一个默认名称!您可以拥有多个远程仓库,每个远程仓库都指向不同的位置或用于不同的目的。
查看当前远程仓库
要查看本地仓库当前配置了哪些远程仓库,可以使用 git remote -v 命令。-v 代表“详细”,会显示与每个远程仓库关联的 URL。
git remote -v添加新的远程连接
要将本地仓库连接到另一个远程仓库,请使用 git remote add。您需要为它指定一个简短易记的名称(例如 upstream 或 staging),并提供其 URL。
git remote add <name> <url>示例:添加上游远程仓库
假设您复刻了一个开源项目。您的复刻通常名为 origin。要让复刻与原始项目的更改保持同步,您可以将原始项目添加为 upstream 远程仓库。
添加方式如下:
git remote add upstream https://github.com/original-org/project.git从指定远程仓库获取
拥有多个远程仓库后,您可以从指定的远程仓库下载更改,而不将其合并到当前分支。这样,您可以查看该远程仓库有哪些新内容。
使用 git fetch <remote_name> 即可完成。
git fetch upstream从指定远程仓库拉取
git fetch 只下载更改,而 git pull 会下载更改并立即将其合并到当前分支。您可以指定要从哪个远程仓库和分支进行拉取。
将您的复刻(origin)与原始项目(upstream)同步时,这种做法很常见。
git pull upstream main推送到其他目标
默认情况下,git push 会将您的更改发送到 origin 远程仓库。不过,您也可以将推送目标指定为任何已配置的远程仓库。
当您需要部署到特定服务器,或将功能分支推送到其他复刻或临时测试环境时,这一功能非常有用。
git push production main重命名和删除远程仓库
您可以管理远程仓库列表:
- 重命名远程仓库:如果原名称不再合适,请使用
git remote rename <old_name> <new_name>。 - 删除远程仓库:如果不再需要该连接,请使用
git remote remove <name>。
远程仓库快速检查
您复刻了一个项目,并将原始仓库添加为 upstream 远程仓库。现在,您想使用原始项目 main 分支中的最新更改更新本地 main 分支。
回顾与后续步骤
做得很好!您已经学习了如何管理多个远程仓库:
- 使用
git remote -v列出已配置的远程仓库。 - 使用
git remote add <name> <url>添加新的远程仓库。 - 使用
git fetch <remote>从指定远程仓库获取更改。 - 使用
git pull <remote> <branch>集成更改。 - 使用
git push <remote> <branch>推送到不同的远程仓库。
掌握多个远程仓库是进行高级协作的关键,尤其是在开源项目中。接下来,您将深入学习使用拉取请求进行 GitHub 协作!
常见问题解答
「与远程仓库协作」课时是免费的吗?
是的 — 「与远程仓库协作」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「与远程仓库协作」这节课中我会学到什么?
学习添加和管理多个远程仓库,实现团队间顺畅协作。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。
「与远程仓库协作」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- GitHub 账户与仓库
- 推送、拉取与克隆
- 与远程仓库协作
- 管理多个远程仓库