I think the mistake you're making is in thinking that git _has_ a model of development.  It doesn't.  It's an extremely flexible set of tools which you can build many development models and branching strategies from.