On Github megahbite / branches-talk
Megan Bowra-Dean / @megahbite Software Developer at Rabid Tech
Why do we use Git over Mercurial or Bazzar?
Even by command line tool standards Git fails at consistency
git branch -D <branch_name> git remote remove <remote_name>
This is probably Git's main advantage over other DVCSs but it is underutilised. Using Git's powerful and fast branching capabilities we can create robust workflows
The seminal work on this is probably Vincent Driessen's "A successful Git branching model" http://nvie.com/posts/a-successful-git-branching-model/
This workflow is suitable for large open source projects with many contributors but is probably too complex for a small agile company like Rabid.
Streamlining the workflow allows us to keep rapid agile development while maintaining structure and accountability.