CLI, gitui, SmartGit, various editor integrations when I’m there anyway (VS code, JetBrains)
The CLI is great because it works everywhere, but it’s not the best to review changes before I commit, or to inspect the log, plan merges etc. So I tend to go for more graphical tools for these tasks. Used SmartGit a lot at work. But recently learned about gitui and like its simplicity at times esp when I’m at the command line anyway.
The editor integrations I only really use to commit small changes or switch branches, see if I have changes etc.
Life pro tip