I have been using git for years and I still find its interface completely inscrutable. I have given up trying to learn it in a way that makes it make sense, and simply use a handful of everyday commands I&#x27;ve memorized by rote and look everything else up when I need it. I can&#x27;t think of any other piece of software I actually use which has such a messy, non-predictable interface. Even &#x27;make&#x27; eventually succumbed to rational analysis when I finally managed to suppress my nausea long enough to dig in and learn it as though it were a real language.