GitHub 流程

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

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

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

Scott Chacon 的全程流程:

  • 主分支中的任何内容都是可部署的
  • 要处理新事物,请从 master 创建一个描述性命名的分支(即:new-oauth2-scopes)
  • 在本地提交该分支,并定期将你的工作推送到服务器上的同一个命名分支
  • 当你需要反馈或帮助时,或者你认为分支已准备好进行合并时,请打开拉取请求
  • 在其他人审核并签署该功能后,你可以将其合并到 master 中
  • 一旦合并并推送到,你就可以并且应该立即部署

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

StackOverflow 文档

图片由 GitHub Flow 参考提供