一、设置git-flow
git flow init
二、git-flow 的模式
master: 只能用来包括产品代码
develop: 是你进行任何新的开发的基础分支
三、创建新的分支,用于开发新的功能
git flow feature start rss-feed
git flow feature help
四、完成了一个功能后,执行finish 命令会自动把工作整合到主 develop 分支
git flow feature finish free-feed
五、管理 release
当你认为develop分支上的代码是一个成熟的release版本时,意味着一、包括所有的新功能和必要的修复,二、被彻底测试过了。如果这两点都满足那么是时候开始生成一个新的release了。release 分支以使用版本号命名。
git flow release start 1.1.5
六、完成 release
git flow release finish 1.1.5
七、创建 hotfixes
如果对release进行全面测试时发现一些小错误时就会用到hotfixes,hot fix 是基于 release 分支的。release 分支是基于 develop 分支的。
git flow hotfixs start missing-link
八、完成 hotfixes
完成的改动会被合并到 master 中,同样也会合并到 develop 中,这样就可以确保这个错误不会再次出现在下一个 release中。如果这个分支被删除,将切换到develop.
git flow hotfix finish missing-link