| > By default, I'd say no. What I mean is that `git status` is showing you generally what's staged, what mode it's in and so on. > Yes, it uses it's on [sic] jargon. But before Git there were no generally known terms for those concepts. Mercurial exists, and it's much lighter on the jargon and concepts needed to know. I'm fine if they are optional learnable stuff, like merge vs rebase. But without knowing index and staging, you're essentially confused why some commands work and some don't. > The reflog is a very comprehensive undo mechanism True, and I didn't say anything about it, but setting up some stuff as undoable (commits, rebase, merge) and some stuff as non-undoable (making repo shallow) is honestly indefensible. > The default porcelain (Git's CLI) is inconsistent and very large, yes. But the underlying model is very elegant. The Usability as I understand it is about the Interface (where Human and System meet). Whether it's CLI, GUI or physical. |