正文
然后
ABCD
四位同事分别对这份文档进行
“
b
ranch
”(中文译成分支)
,在分支上加上自己想要的特性
,然后向主代码提交申请,叫
“
pu
ll reques
t
”,中文叫“请求”。申请将自己的修改部分合并到主代码库里。
然后经理这个主开发者会审批这个“
p
ull request
”,如果合格了,他就会将这部分代码合并到主代码库,这个过程叫
“
merge
”,中文译成“合并”
。
如果主开发者认为这个“
p
ull request
”不合理,
他就会拒绝,英文叫“
C
lose
”。
但如果提这个“
pull request
”的人觉得他是对的,他可以独立出去,不和这个经理玩了,自己立个项,取个别的名字,然后自己合并代码。这样就形成了一个
“
f
or
k
”,中文译成分叉。
以上是所有参与者都是有开发权限的流程,但如果是一个项目组外的人,看到了这个项目,并且想提交一份特性的代码“
pull request
”,那他就得先对这个主代码仓库进行“
for
k
”,然后再提交“
pull request
”。这个
没有开发权限的人叫没有提交代码权,提交代码权英文叫
commit
权限。
这就是开源软件管理的过程。开源软件的代码更新,和漏洞修复都是使用这一套流程。
比特币就是一套开源软件,一开始有只有一个代码仓库,是中本聪建立的,叫
B
itcoin
,后来有很多人