GitFlow

GitFlow 是一种基于 Git 的分支管理工作流模型,规定了什么时候该创建什么分支,以及分支应该合并到哪里。

  • master:当前稳定的最新代码,每次develop并入产生新版本号,生产与预生产
  • develop:当前稳定的最新代码,版本号snapshot,与master分支基本一致,feature的签出分支,等当前阶段开发任务的各特性分支合并到develop后,再将develop合并到master分支
  • feature:特性分支
  • sit-environmet:测试(开发)集成环境测试分支
  • bugfix:由master签出,修复后合并master
%%{init: { 'logLevel': 'debug', 'theme': 'base', 'gitGraph': {'showBranches': true,'mainBranchName':'master'}} }%% gitGraph commit id:"First Commit" branch develop checkout develop commit id:"change version 1.0.0-snapshot" branch sit-environmet branch feature/f1 branch feature/f2 checkout feature/f1 commit commit checkout sit-environmet merge feature/f1 checkout feature/f2 commit commit checkout sit-environmet merge feature/f2 checkout feature/f1 commit checkout sit-environmet merge feature/f1 checkout feature/f2 commit commit checkout sit-environmet merge feature/f2 checkout develop merge feature/f1 checkout master merge develop commit tag:"v1.0.0" checkout develop commit id:"change version 1.0.1-snapshot" checkout sit-environmet merge develop type:HIGHLIGHT checkout master branch fixbug/fb1 commit checkout master merge fixbug/fb1 checkout develop merge fixbug/fb1 branch feature/f3 commit checkout sit-environmet merge feature/f3 checkout feature/f3 commit commit checkout feature/f2 commit commit checkout sit-environmet merge feature/f2 checkout develop merge feature/f2