Gitflow workflow is a branching model for git developed by Vincent Driessen in 2010 and became the most popular branching workflow out there. This workflow aims to manage large projects by defining a strict branching model to facilitate the project development and release .
Gitflow is based on two main branches master
and develop
and other supporting branches. It defines specific roles to different branches and specifies how and when these branches should interact.
Gitflow by itself is a work pattern which does not nee any extra tools besides regular Git commands. However, there are some tools that help facilitate the use of Gitflow and enforce naming and branching conventions - one of which is the Gitflow Extension
- On OSX systems, execute brew
install git-flow