I git git. No, seriously... I've also used several git clients over my short lifetime, my current favourite is the awesome and beautiful (and beautifully cross-platform) gitkraken tig (ncurses git client) - although if I had to choose a gui git client it would definitely be gitkraken.
Full disclosure: I am the AUR (Arch Linux User Repository) package maintainer for gitkraken (standalone version for air-gapped networks and labs).
However, sometimes I need to do stuff that's just easier in git bash. Below are several of these commands that I always seem to forget (dang you nice git client - making me forget my terminal roots...).