Git Exercises
This is actually pretty well done, but I can&#x27;t help but feel like the number of articles and documents trying to explain or teach git is a sign that the tool just has usability problems.<p>Maybe I&#x27;m misremembering, but I don&#x27;t remember people having so much trouble with svn.  With rcs and cvs, sure, and it was mainly stuff with breaking locks, moving files, and other BS that were part of the bad design.  With svn I remember the problems being: setting up the daemon (https vs svnserve+ssh), fixing a wedged Berkeley DB when that was still a thing, and getting hook scripts working right cross-platform.  With git, the common problem seems to be: &quot;what command am I even supposed to use here?&quot; and &quot;I broke it somehow and I don&#x27;t know how to fix it.&quot;  If the number of articles about it ever seemed to go down I might say, &quot;Oh, it&#x27;s just growing pains for new users,&quot; but they still seem to be out there constantly.  Why is everybody still having trouble learning to use git?<p>Note to the zealots: This isn&#x27;t to say git is bad, anymore than vi&#x2F;vim is bad for having it&#x27;s own arcane interface that users have complained about and struggled with for decades.  Lots of terrific software carries burdens like a terrible interface, or an onerous configuration, or a lack of documentation.  That doesn&#x27;t mean we can&#x27;t be critical.