Watch this video: http://vimeo.com/14629850
Watch this video: http://vimeo.com/14629850
I've not ordered yet another weird database, why is it on my bill?
The whole point of git is the weird database. I'd tell you to go use another system if you don't like it, but that's not really an option anymore. So I'd instead just suggest that you do yourself a favor and spend an hour learning about it; you'll be far more effective as a result.
If you're on Subversion and ignore that the repo is basically a counted list of big file trees with properties on the nodes, you won't get branching right.
If (FSM forbid) you're on MKS and ignore that it keeps per-file version histories somewhere in the belly of the expensive server, you'll try silly things like creating new files on a branch.
And for Git, you learn that there are commits, trees and refs.
You don't. But if your mental model of how Git works is wrong – and if you came from another SCM system, it probably is – figuring out how Git actually works is the only way to fix it.
You personally do not have to understand all the parts, but you do need someone to build a SCM for you out of it and tell you what the parts are then.
However it is no longer true. Git is very much a SCM and is being developed as an independent tool, not just as a platform for tool development.
I'd always heard that said about the tool we used today to point out "It does way too much for a single SCM, you have to find what YOU need a SCM to do and use that".
That makes it harder to introduce Git in an organization where nobody brings along enough Git experience to design all that upfront.
I understand what you're saying: I have helped some friends who were that guy trying to bring it in.
I need lots of branches amongst my team. I tried to use Perforce branching and I found out I was pounding nails into my eyeballs.
I'd be surprised if any of the other SCMs that can do what git does have significantly different models of behavior. I know Darcs is quite similar (though it can be a little smarter about merges sometimes).