GitKraken rocks. But I only use it to review commits, not to do them.
HOWEVER if you want to advocate GUI tools you need to exclude Git Desktop, which causes tons of problems. And if you maintain more than one local repo (not recommended) you’re going to run into the deeply baked-in presumption that there is only one and should ONLY use the CLI and even then with great care.