I'd add that folks should not be forcing the use of git, even within an organization that uses it.
Mercurial works great, has a sane CLI and can both manipulate and interoperate with git repos.
Many of the tools mentioned, at their core, are manipulating the same DAG data structures.