1.Github中Fork的含义
此处有个词语,让我难以理解,后来经过搜索才明白,即Fork一词。
Fork 在英语中的意思是叉子(作为名词),这是最常用的。
但在Github中它引申为另一个意思-分叉(拷贝),意见产生分歧。
Fork的含义也可以是我们为这个项目贡献代码(自己的想法)
在Gituhub里Fork是指一个项目如果被Fork了,即一个项目会产生分叉(有不同的想法),则就会去拷贝后进行修改成自己的意见,或者在pull request(拉取请求),得到同意,Merge(合并)到原项目上,一个项目被Fork次数越多代表这个项目越活跃,越引起重视,也许是件好事。
Github 流行起来之后,fork 的含义非常积极了。打开一个开源项目,例如https://github.com/nervosnetwork/ckb,页面的右上角就可以看到一个 fork 按钮。如果我想要为这个项目贡献代码,就点一下 Fork 。这样,Github 就会把 ckb 项目拷贝到我的名下。这样,我就可以在这个拷贝上不断做 commit 。当我想要提交这些代码给 ckb 官方的时候,就会发一个 Pull Request ,也就是“拉取请求”,ckb 官方收到请求通知后,可以审核一下我的代码,没有问题就可以把代码 merge 到官方仓库中了。
例如:
打开https://github.com/nervosnetwork/ckb,会看到页面的右上角一个Fork,如果你想要为这个项目贡献代码,就点一下 Fork 。
如果你想要为这个项目贡献代码,就点一下 Fork 。
然后再进行下面的修改,提交工作,合并。
以说,Github 语境下,fork 是整个开源贡献过程的第一步,没有任何共识破裂的意思,所以意义是完全积极的。
以上是我的理解。
详细介绍及原出处见下面网站: