GitHub Flow

示例

在许多开源项目中很受欢迎,但不仅如此。

特定位置(Github,Gitlab,Bitbucket,本地服务器)的分支包含最新的可移植版本。对于每个新功能/错误修复/体系结构更改,每个开发人员都会创建一个分支。

更改发生在该分支上,可以在拉取请求,代码审查等中进行讨论。一旦接受更改,它们就会合并到主分支。

Scott Chacon的全部内容:

  • master分支中的任何内容都是可部署的

  • 要处理新的东西,请从master创建一个描述性命名的分支(即:new-oauth2-scopes)

  • 本地提交到该分支,并定期将您的工作推送到服务器上的同一命名分支

  • 当您需要反馈或帮助时,或者您认为分支可以合并时,请打开拉取请求

  • 在其他人查看并批准了该功能后,您可以将其合并到主功能中

  • 合并并推送到“主服务器”后,您可以并且应该立即部署

最初出现在Scott Chacon的个人网站上。

GitHub工作流程的可视化

图片由GitHub Flow参考提供