GitHub 上的派生工作流
了解如何使用“派生并提交拉取请求”模型,为没有直接写入权限的项目做出贡献。
GitHub 上的派生工作流 是 CoddyKit 上的免费 DevOps Bootcamp 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 DevOps Bootcamp 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 DevOps Bootcamp 课程共包含 4 节课。
什么是 GitHub 派生仓库?
假设您想为一个开源项目做贡献,但没有权限直接修改其代码。这时,派生仓库就派上用场了!
派生仓库其实就是他人 GitHub 仓库的个人副本。它位于您自己的 GitHub 账户下,让您可以完全控制它,自由试验和进行修改,而不会影响原始项目。
为什么使用派生仓库
派生仓库的主要用途是:当您没有原始代码库的直接写入权限时,向项目提议更改。
- 安全试验:在自己的副本中工作,不必担心破坏原始项目。
- 贡献途径:这是为公共项目提出功能或修复建议的标准方式。
- 个人项目:将派生仓库作为相关个人项目的起点。
如何在 GitHub 上创建派生仓库
在 GitHub 上派生仓库非常简单:
- 打开您想要派生的原始仓库。
- 找到“派生”按钮,该按钮通常位于右上角。
- 点击“派生”按钮。GitHub 随后会在您的账户下创建该仓库的副本。
现在,您将拥有 github.com/YOUR_USERNAME/ORIGINAL_REPO_NAME。
在本地克隆您的派生仓库
在 GitHub 上派生仓库后,您需要将该副本下载到本地计算机,以便开始处理。
使用 git clone 命令,但请务必克隆派生仓库的 URL,而不是原始仓库的 URL。
git clone https://github.com/YOUR_USERNAME/your-forked-repo.git进行并提交更改
现在,您已经在本地克隆了派生仓库,可以像处理其他 Git 项目一样进行更改。为功能或修复创建新分支是一个好习惯。
git checkout -b my-new-feature
# Edit files, add new code...
git add .
git commit -m "feat: added my new feature"将更改推送到您的派生仓库
在本地提交更改后,您需要将其推送到 GitHub 上的远程派生仓库。这样会更新您个人的仓库副本。
origin 远程仓库通常指向您的派生仓库。
git push origin my-new-feature将您的派生仓库与上游同步
在使用派生仓库时,原始仓库(通常称为“上游”)可能会收到新的更新。要使您的派生仓库保持最新,您需要将其同步。
首先,将原始仓库添加为名为 upstream 的新远程仓库。然后,获取并合并其中的更改。
git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git
git fetch upstream
git checkout main
git merge upstream/main创建拉取请求
完成更改并将其推送到派生仓库后,您就可以将这些更改提议回原始项目了。这需要通过拉取请求(PR)完成。
在 GitHub 上打开您的派生仓库。您通常会看到一个横幅,建议您从新分支创建 PR。按照提示将您的分支与原始仓库的主分支进行比较,并提交您的提议。
派生仓库工作流程循环
典型的派生仓库工作流程如下:
- 派生:在 GitHub 上创建个人副本。
- 克隆:将派生仓库下载到本地计算机。
- 开发:在新分支上进行更改。
- 推送:将更改发送到远程派生仓库。
- 同步:使派生仓库与原始项目保持同步。
- 拉取请求:向原始项目提议更改。
快速检查:派生仓库的原因
理解为什么以及如何使用派生仓库工作流程,对于参与开源协作至关重要。
回顾:派生仓库的作用
在本课中,您学习了 GitHub 的派生仓库工作流程。现在您已经了解,派生仓库会创建一个仓库的个人副本,即使没有直接写入权限,您也可以借此为项目做贡献。
我们介绍了如何派生、克隆、进行更改、将更改推送到派生仓库、与上游仓库同步,以及最后如何创建拉取请求来提出您的贡献。这一工作流程是 GitHub 协作开发的基石!
常见问题解答
「GitHub 上的派生工作流」课时是免费的吗?
是的 — 「GitHub 上的派生工作流」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 DevOps Bootcamp 课程的其余内容,请升级到 CoddyKit PRO。 DevOps Bootcamp 课程共包含 4 节课。
「GitHub 上的派生工作流」这节课中我会学到什么?
了解如何使用“派生并提交拉取请求”模型,为没有直接写入权限的项目做出贡献。 你通过在浏览器中直接运行的动手代码来练习 DevOps Bootcamp,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 DevOps Bootcamp 需要有经验吗?
无需任何先前经验。CoddyKit 上的 DevOps Bootcamp 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「GitHub 上的派生工作流」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 DevOps Bootcamp 课中编写并运行代码吗?
能。每节 DevOps Bootcamp 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 创建与审查拉取请求
- GitHub 上的派生工作流
- 代码审查与批准
- 草稿 PR 与拉取请求模板