Git

Amos Xia, 2018-05-14 13:16:56

版本管理

分支管理

可参考:A successful Git branching model

  • master, production-ready, 可运行版本, 该版本始终是可運行的、符合專案需求的、 設計良好的、穩定的、可維護的、可擴展的及已文件化的。用于生产环境.
  • dev, 开发分支, 包含下个阶段要发布的新功能. 用于测试环境.
  • feature, 功能分支,用于开发新功能. 从dev分支checkout, 最后merge到dev分支.
  • release, 发布测试分支, 从dev分支checkout, 用来测试即将发布的新版本中的新功能 以及相关bug的修复, 是发布版本合并到master之前的过渡阶段. 当确认新功能没有任何问题后, merge到master和dev分支,并在master分支上打版本tag. 用于交付前的测试.
  • hotfix, 修复分支, 用于急需在短時間內修復并且無法等到下一次發佈時才修復的bug. 从master分支checkout, 修复后merge到master和dev/release,并在master分支上打版本tag.

Git branching model

Subtree/Submodule



知识共享许可协议
本作品采用知识共享署名 4.0 国际许可协议进行许可。


Copyright© 2018 s2u2m