Yes! If you're comfortable with a terminal but would rather have a TUI than an CLI, I
recommend `tig`[0] or `lazygit`[1]. If you want to launch a separate GUI program in its
own window to use git, git-cola[2] isn't too bad. It looks much better than the
screenshots make it out to be if you have a good Qt 5 theme (e.g., breeze-dark).
I personally prefer separate wrappers for different git commands for two reasons:
1. I like how the modular nature of git encourages me to think.
2. I'd rather not leave my shell just to use git.
For that reason, I use `forgit`[3] as a git client on {ba,z}sh. I cannot recommend
`forgit` highly enough if you like fuzzy-finders like FZF[4]; my productivity has never
been higher. It's the perfect blend of the modularity and composability offered by UNIX
philosophy and the benefits of a simple user interface.As a plus, `forgit` integrates well with `diff-so-fancy`[5] (amazing-looking diffs), `bat`, and `emoji-cli`.
[0]: https://github.com/jonas/tig
[1]: https://github.com/jesseduffield/lazygit
[2]: https://github.com/git-cola/git-cola
[3]: https://github.com/wfxr/forgit