Git has over 160 commands and thousands of parameters to remember. It regularly defeats developers the world over, with the work destroyed sometimes meaning days of effort just to get back to where you were.
And although it's a very powerful system, Git can be confusing, inconsistent and destroy your work in a second. We've had this experience. More than once. Which is why we created GitBreeze, the effortless Git GUI.