On Jul 6, 2017, at 1:39 PM, Graham Bloice <graham.bloice@xxxxxxxxxxxxx> wrote:
> Careful, I only know enough git to work out things have gone wrong and very specific ways of getting out of trobule. Glad to be of help.
https://xkcd.com/1597/ (make sure you read the mouseover tooltip)
http://forums.xkcd.com/viewtopic.php?t=112937 (BTW, I'm a Rebaser; every time "git log" reports a commit with an auto-generated comment beginning with "Merge", God kills a kitten)
https://git-man-page-generator.lokaltog.net
https://devluchadore.wordpress.com/2012/07/30/there-are-over-2-million-search-results-when-you-google-git-sucks-because-git-sucks/
https://stevebennett.me/2012/02/24/10-things-i-hate-about-git/
http://jheriko-rtw.blogspot.com/2013/11/why-i-hate-git.html
https://ventrellathing.wordpress.com/2013/01/25/git-a-nightmare-of-mixed-metaphors/
http://m3mnoch.tumblr.com/post/1254602773/i-hate-git
http://jordi.inversethought.com/blog/enough-git/
https://bitquabit.com/post/unorthodocs-abandon-your-dvcs-and-return-to-sanity/
(I have a whole bookmark folder of those).
One of the best features of Git is that if you type "git XXX {args}", it looks for a program named "git-XXX" and runs it with those arguments.
This means you can write your own Git commands.
But, then, before I started using Git, I didn't have much of a reason to *want* to do that....