今天要来介绍写CODE在专案进行多人协作时,好用的Forking Workflow。

Forking Workflow的主要好处是,不需要所有开发者都拥有能push code到专案的repository中的权限,而其他开发者的Code也可以被整合在一起。

每当其他开发者推送修改到自己的fork repository,再发起Pull Reques的通知给专案维护者,让专案维护者合并到专案repository。这样专案维护者可以不需要给其他开发者专案repository权限,并接受任何开发者的提交修改。

去到专案页面,点下右上角的“Fork”键,就可以 建立或进入 fork 专案。

Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

进入之后一样可以从“Code” fork专案的repository url
Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

利用这个网址把fork专案clone一份到自己的环境便可以开始自己的修改
修改完后推上fork专案

Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

推完后可以进原专案点右上角的“Fork”进自己fork专案

Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

然后可以点击“Pull requests” ->“ New pull request”

Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

 选择好要合并的branch后,发送与和原专案branch合并的请求

Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

点击 “Merge pull request”就可以合并进原专案的branch

Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

成功合并后就可以看到刚刚发的Pull request已经合并在原专案的branch里

Forking Workflow的介紹-LMLPHPForking Workflow的介紹-LMLPHP编辑

这样就不怕每次推code时不小心异动到原专案的分支。 

by:注册香港公司

08-02 18:02