What and Why?
Everyone loves the git flow method for managing branches in development projects. If you've been living under a rock and don't know what git flow is, here's the original blog post that brought order to branching chaos. Honestly you can get a really good idea just by looking at the diagram:
Git-flow is a great branching methodology. It leverages git's merge strength to the max, and lets you focus on the important things. The only problem is: it requires a lot of development environments.