What is Git Flow??
Git Flow is the successful branching suggested by Vincent Driessen
This model can be acheived by using git commands any way, but to simplify git-flow toolset has been introduced which is extension to git installation
For installation Refer
Cheat Sheet of git-flow toolset
This cheatsheet seems to be very useful
My take on this
The git flow branching strategy is very effective branching strategy for the projects. If the project under development needs to support the older releases made then the git flow cab be extended with support branches For the support branches i have found useful resource over here