3 ms·
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 p
by Seirdy 7y ago
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 https://github.com/jonas/tig
[1]: https://github.com/jesseduffield/lazygit https://github.com/jesseduffield/lazygit
[2]: https://github.com/git-cola/git-cola https://github.com/git-cola/git-cola
[3]: https://github.com/wfxr/forgit https://github.com/wfxr/forgit
[4]: https://github.com/junegunn/fzf https://github.com/junegunn/fzf
[5]: https://github.com/so-fancy/diff-so-fancy https://github.com/so-fancy/diff-so-fancy