edit 14.4.2017: I made a 2.5k+ word post about Gitflow, Pull Requests and Code Reviews which goes way deeper in the topic. The post is here if you want to check it out: Git branching done right with Gitflow & improving code quality with code reviews.
Before I started working on my newest project, I took the time to finally delve into the proper way of doing branching. Not long into the research
gitflow popped up as the more/less something that community loves.
After checking it out, I'm amazed how awesome this is.
So, first things firs; the original article was written by Vincent Driessen: A successful Git branching model goes into the details of this workflow.
Later I found out that community built the git-flow command line program that provides high-level repo operations for Vincent Driessen's branching model.
brew install git-flow if you're on Mac.
Git-flow command completion
Use tabs to auto-complete the git-flow commands: https://github.com/bobthecow/git-flow-completion. Completions available for both bash and zsh.
Gitflow – a successful Git branching model https://t.co/1ecyQ5qlTd
— Nikola Brežnjak (@HitmanHR) June 14, 2016