lazygit vs tig
Both are terminal-based git UIs. tig is older and more minimal; lazygit is fuller featured and more actively developed.
| Feature | lazygit | tig |
|---|---|---|
| Language | Go | C |
| Active development | ✅ Very active | ⚠️ Slower |
| Stage individual lines | ✅ Yes | ✅ Yes |
| Interactive rebase | ✅ Full UI | ⚠️ Limited |
| Cherry-pick UI | ✅ Yes | ❌ No |
| Undo/redo | ✅ ctrl+z | ❌ No |
| Custom commands | ✅ YAML config | ⚠️ Via config |
| Commit graph | ✅ Color-coded | ✅ ASCII graph |
| Worktrees | ✅ Yes | ❌ No |
| Keybinding config | ✅ Full YAML | ✅ Via tigrc |
Summary
tig is battle-tested and minimal — great for browsing history. lazygit is better for full git workflow management, with interactive rebase, undo, cherry-pick, and a richer UI. Most developers who try lazygit don't go back to tig.
See also
- lazygit vs git CLI — when to use a UI layer over raw git
- lazygit vs GitKraken — terminal UI vs desktop GUI app