The canonical git usage
Git is a great version-management tool, but it costs a lot more than a traditional version management tool.
In the actual development, if the team members are more, the development iterations are frequent, the application of git is chaotic, there will be many unnecessary conflicts or code loss.
Just as code requires code specification, git flow is a widely recognized GIT use best practice, as well as a clear process and specification for code management using it.
Git flow is a branch-managed strategy proposed by Vincent Driessen,
The application of this specification can make the evolution of the repository concise, the backbone clear, the branches have different responsibilities, to a large extent to reduce the emergence of conflict.
Read the full text: http://click.aliyun.com/m/9413/
Git flow--git Team Collaboration Best Practices