>You should understand the internals of tools that you use. Abstractions and simplifications do only one thing: delete features in the hope of being easy to understand.
Just because you should understand internals, it still doesn't mean that git's cli isn't terrible.
Also I don't have time nor desire to understand internals of all software that I use
do I have to learn internals of github, jira, email client, teams/discord/slack/irc, power point, etc, etc?
They have similar or higher value to git in work setting (I mean I could switch to other letters management system)
Just because you should understand internals, it still doesn't mean that git's cli isn't terrible.
Also I don't have time nor desire to understand internals of all software that I use
do I have to learn internals of github, jira, email client, teams/discord/slack/irc, power point, etc, etc?
They have similar or higher value to git in work setting (I mean I could switch to other letters management system)