一、初始化:html
进入须要使用git-flow项目文件下执行 git flow init,会出现几个关于命名的问题(一般使用默认的直接回车就行)
二、fearure:新特性,通常在有新功能开发时,使用这个分支,是基于develop上的git
切换到develop分支,新建feature分支:执行 git flow feature start <新特性名> //这个操做建立了一个基于'develop'的特性分支,并切换到这个分支之下。完成新特性开发:执行 git flow feature finish <新特性名> //合并分支到develop,删除feature/<新特性名>,切换回develop分支
三、release:用于生产环境的发布版本(可在这个分支上发布测试环境,而后修改一下小问题)github
切换到develop分支,新建release分支: 执行git flow release start <发布版本号或其余名称> 。测试完准备发布到正式版:git flow release finish <发布版本号或其余名称> // 合并release分支到master,使用release分支名打tag(也能够本身命名tag), 合并release分支到develop
四、hotfix:紧急修复bug,用于在生产环境中发现有问题须要当即修改测试
基于master分支,新建:git flow hotfix start <名称>。修复结束后:git flow hotfix finish <名称>,// 分别合并到master和develop分支,并打tag。 总结:使用git-flow能够使团队开发效率更高,同时使分支更加简洁明了
借鉴地址:http://danielkummer.github.io...code
zhoutinghtm