术语图鉴/Git 与协作/Fork
切换Esc返回

Fork Fork

你可能会说

我不小心搞乱了,帮我用Fork恢复一下。

把别人的仓库复制一份到你自己的账号下。

把别人的仓库复制一份到你自己的账号下。你可以在自己的副本上随便改,不影响原仓库。

生活类比

像复印别人的作业——复印一份在自己名下改,原件不受影响。改好了可以「申请合并」回原件。

🎮 动手试试

👤 原作者/repo
👤 你/repo
独立副本,可自由修改
选择题选择一个你认为最合适的答案

关于「Fork」,以下哪个描述最准确?

你可以这样告诉 AI

帮我把 github.com/facebook/react 这个仓库 fork 到我的 GitHub 账号下,然后克隆到本地开始改代码。

容易混淆?这样区分

Fork Fork
克隆 Clone

Fork 是在 GitHub 服务器上复制仓库到你账号下,克隆是把仓库下载到你本地电脑硬盘

什么时候用

参与开源项目

先把别人的仓库 fork 到自己账号下,在自己的副本上改,改完提 PR 请求合并回原仓库

和 AI 协作时

想让 AI 帮你参与开源时,说「帮我 fork 这个 GitHub 仓库到我账号下,然后克隆到本地开始改」

什么时候不用

已有推送权限

如果你已经是原仓库的协作者有直接推送权限,不需要 fork,直接开分支改就行

与封闭私有项目无关

公司内部项目通常直接给权限用分支开发,不需要走 fork 流程

组成结构 · Anatomy

1
核心概念Core

把别人的仓库复制一份到你自己的账号下。你可以在自己的副本上随便改,不影响原仓库。

2
实际表现In Practice

像复印别人的作业——复印一份在自己名下改,原件不受影响。改好了可以「申请合并」回原件。

3
与 AI 的关联AI Context

和 AI 沟通时提到「先 fork 这个仓库」,就是复制一份到你账号下再改。

典型使用场景

参与开源项目
告诉 AI「帮我 fork 这个开源仓库到我的账号下,然后克隆到本地,我要在上面加新功能提 PR」
想弄懂概念时
告诉 AI「用大白话给我解释什么是Fork,举个生活中的例子」

延伸阅读