Git Cheat Sheet
I think that while Git would be great as a library, as a front-facing program it&#x27;s UX could do an improvement:<p>A good UX is simple things should be simple, but complicated things should be possible, but now look at the following &quot;basic&quot; git workflow:<p>1. Add. I want git to track this file. Yes, sometimes I need to add certain lines, files, etc. Keep git add, commit, and push. But have a &quot;git update&quot; or something for beginners (and for 99% of use)<p>2. History - How can I go through a file to see its history? &quot;git show REV&quot;? What if I want a wikipedia style history? What if I want to go through the history of a file? There should be something like &quot;git history main.c&quot;<p>3. Undelete file - This is fairly common, yet, the command is<p>git checkout $(git rev-list -n 1 HEAD -- &quot;$file&quot;)^ -- &quot;$file&quot;<p>A command like git undelete $file would probably make life easier.<p>I haven&#x27;t gotten to the more complex workflow, and I definitely agree that git is a great revision system, but UX improvements can help<p>---
EDIT,<p>Mandatory xkcd<p><a href="https:&#x2F;&#x2F;xkcd.com&#x2F;1597&#x2F;" rel="nofollow">https:&#x2F;&#x2F;xkcd.com&#x2F;1597&#x2F;</a>