doesn't it say something about git's usability that there are so many help guides, tutorials and screencasts just to try to show its basic functionality? it's a revision control system for pete's sake. it should track revisions in your code and let you get back to work.
The same goes for Emacs and Vim, we should all throw them out as they are not intuitive to use and that they need a learning curve.