← Back to context

Comment by trevor-e

7 years ago

I think Git would be way more approachable if things were named better. A key part of Git is whether a file is untracked/unstaged/staged, yet the terminology around this is very confusing. Why aren't commands simply `git stage`, `git unstage`, `git add` (to track files), `git remove` (to untrack), `git undo`, etc? Not to mention the overloaded command names like `git checkout`, how is `git checkout -- someFile` intuitive at all?

This is precisely one reason I like Mercurial over Git. Hg has commands which are more meaningful than those of git.

  • +1 hg. I see it mentioned so seldom here that I'm actually worried it may go away.