换个角度想
Fork 像把公开的乐谱复印一份带回家:音乐厅里的原谱一个音符都动不得,但复印件上你想怎么改编都行。改编得出彩,再寄回给原作者——收不收进正谱,由他们定。
术语 · 工程与协作
Fork
把别人的仓库完整复制到自己名下自由修改,再通过 PR 把改进送回上游。
复制一份到自己名下,再把改进送回去
Fork 像把公开的乐谱复印一份带回家:音乐厅里的原谱一个音符都动不得,但复印件上你想怎么改编都行。改编得出彩,再寄回给原作者——收不收进正谱,由他们定。
点下 Fork
整个仓库连同历史,复制到你的账号下
修复只能提 issue 描述 bug
你等作者有空 · 遥遥无期
fix-date开分支放手改,不用问任何人
原仓库毫不知情 · 不受影响
几周过去
bug 还在,每次用都得绕着走
上游又前进了 20 个提交
同步进你的副本,改动不掉队
把整个仓库复制到自己名下
没有写权限也能贡献:Fork、修好、提 PR,开源协作的标准路径。
把开源模板 Fork 成自己的版本,长期按自己的方向演化。
想怎么试就怎么试,原仓库永远不受影响。
你常用的开源组件库有个按钮 bug,作者三个月没上线了。你等不了,怎么办?
Fork 一份到自己名下修好,先让项目依赖指向你的副本顶上,同时向原仓库提 PR。作者回来合并后,再把依赖切回官方版本——既不被别人的节奏卡住,改进也回馈了社区。
Fork 完别一去不回。上游一直在前进,副本越久不同步,和上游的差距越大,最后 PR 都对不上——常同步、早提 PR。