Git is basically fine even though the verbs are backwards - e.g. you shouldn't need to name branches, commits should be far more automatic, but the basic mechanisms are fine.
GitHub is an abomination.
You might already be aware, but jj fixes exactly those complaints you have with git
You might already be aware, but jj fixes exactly those complaints you have with git