... I present the development model that I’ve introduced for all of my projects ... which has turned out to be very successful... I won’t talk about any of the projects’ details, merely about the branching strategy and release management.A successful Git branching model » nvie.com
I'm hoping I will be able to take the time at work to revise our current branching strategy. We already implement close to 80% of what Vincent discusses, but I'm convinced implementing the whole process will aid supporting live systems as well as tidying up the general dev-test-deploy procedure.
Of course, the usual problems with this procedure arise through confusion over which version is next to be deployed or what branch contains what feature. Fortunately, many others have had the same issues; bringing about the creation of the git-flow collection of extensions. These extensions really refine the workflow process and I'm sure will be key to reduce the friction when bringing the rest of the team up to speed.