A lot of people talk about how complicated git is to use, but it is worth nothing that if you stick to a very simple usage pattern git isn't any more complicated than say RCS.
Using git for your own locale revision control (for the same kind of things you would have used RCS) is I would argue easier than using RCS.
Of course when you use it for big projects with loads of people and a lot of branching etc then it can get more complicated than traditional revision control systems.
Personally I have used it mostly for personal projects and for having local revision control at work. We use perforce at work and they are pretty strict about the number of branches we can make at what we can check in. We got to check in finished, compile-able, testable chunks of code.
Often I was working on bigger refactoring jobs and doing smaller fixes on the side at the same time. I found that very difficult to juggle with perforce. But with git I was able to have loads of small locale branches for different experiments, refactoring and bug fixing I was doing.
So for me the big selling points of git are:
- Support for locale checkins (I can check in my work in steps before I commit to main repository.
- Easy and convenient to make lots of locale branches and switching between them.
The reason for the last point is that git keeps all the branches in the same directory so you swap between them with git commands and stay the same place. I like that because it means that I don't have to set up configuration files for my IDE for a new directory each time I branch and I don't waste loads of space from having insane numbers of branches.