非常详细的git-flow分支管理流程配置及使用。
git-flow有两个涵义,一个是指软件开发领域的版本管理流程Gitflow。另一个是指git命令工具git flow。
目前业界主流的版本管理流程是Gitflow 和 trunk-based。
Gitflow流行的比较早。但是目前的流行度要低于 trunk-based模式工作流。trunk-based模式被誉为是现代化持续结成的最佳实践。
他俩的核心区别是,Gitflow是一个更严格的流程,只需要特性的管理员来批准代码可以合入主干。这样可以保证主干分支的代码质量。
而trunk-based流程相对而言更开放,所有开发者都有权限合入主干,以此来达到团队快速迭代功能的目标。
但是,在很多注重质量的大型公司,出于对主干代码的控制权考虑,还是会使用Gitflow 工作流(或其变种)。
我们通过结合使用git-flow工具来了解Gitflow工作流。
安装git-flow工具
git-flow工具是进行Gitflow实践的有力工具。
windows下安装很简单,其实就是安装git工具。安装好之后,git flow就已经可以使用了。
下载https://git-scm.com/download/win
使用
git-flow工具实际上就是git命令的包装。执行一个git flow命令相当于标准的 Git 命令用脚本组合了起来进行执行。
所以git-flow工具并没有什么神奇之处。只是会让你的操作更加高效。
在一个新项目上进行测试。
init
git flow init进行git仓库的初始化。