git-flow 定义了一个围绕项目发布的严格分支模型,用于管理多人协作的大型项目,实现高效的协作。(ps:文末有练习的链接)
分支的介绍:
master 可发布的内容。develop 开发分支。从master上fork,测试完成后,合并到master。feature-x 功能分支,从develop上fork,测试完成后,合并到develop。bugfix-x 修复某bug的分支,从master上fork,测试完成后,合并到master。release 发布分支。某个版本需要发布时,从master上fork。流程的示意图如下:

详细介绍见这里。
对于不是很复杂的项目,可以把省去 develop 分支。
想练习下,点这里。