A successful Git branching model (2010)
The advice here given to avoid using &quot;master&quot; branch for development, and advice to create non-default branch named &quot;develop&quot; (or variations thereof) is quite harmful.<p>If you must have a &quot;release&quot; branch or &quot;stable&quot; branch, ok, go for it, but leave the &quot;master&quot; for developing. Why? Strive to have sane defaults.<p>Frankly, the idea that somebody must check out some extra special branch after cloning repo in order to start properly developing, is not sane.