Just because it’s a command line tool… …doesn’t mean the interface has to suck: ways in which git makes the opposite of sense.