Oh Shit, Git
My first introduction to git was ... well, the professor&#x27;s solution to not having a place to upload.  Given that the vast majority of the students involved had done almost no programming before, it didn&#x27;t go so hot.  I managed.<p>My first &quot;production&quot; introduction to git was really about someone polishing their resume and chanting magic words at me.  Merges ... happen?  Who decides whether Bob or Cindy&#x27;s code is used here?  <i>It just happens okay</i>.<p>Then I bought some books on git and was pretty unhappy with how arcane the naming was.  How is &quot;reflog&quot; the correct and intuitive choice for &quot;undo&quot;?  Was there something I wasn&#x27;t understanding?  No, I&#x27;m just supposed to accept that.<p>Thankfully, my current programming gig is simple enough that I don&#x27;t have to look at git.  Either eventually sanity will come to the naming of commands or something else will appear, just as it has for every other tool.