|
|
|
|
|
by anordal
896 days ago
|
|
Interesting. I can't help but think of Git as a benchmark for these criteria: In my mind, Git is very guilty of 1-5, and any CLI would struggle with 6 (save for discoverability), but excels in 7-10. As such, good criteria: I think they criticise Git the right way. |
|
#1 it does fine on
#2 fails because it uses jargon that's internal Git state, staging, index, etc.
#3 mostly does ok but doesn't provide useful undos for stuff like shallow copying
#4 `git checkout` exists. It fails this.
#5 doesn't do good error prevention
#6 https://imgs.xkcd.com/comics/git_2x.png exists for a reason.
#7 Git is great at this.
#8 No. It's CLI is huge and byzantine.
#9 Git has gotten better at this, but it's not good at it.
#10 There is a lot of help, docs and tutorial on the web, and with Git.
So in my book Git is like 3-5, that's a failure.
If you want a great CLI tool, Cargo is a stellar example. Git is a failure.