I built ggc (https://github.com/bmf-san/ggc), a terminal-based Git CLI tool written in Go.
ggc provides: - A fast interactive UI (like `fzf`) for common Git operations
- Traditional subcommands (e.g. `ggc add`, `ggc commit`)
- Git-compatible config support (`ggc config` reads from `git config`)
- Built-in aliases and workflow automation (e.g. `ggc addcommitpush`)
The goal is to improve developer productivity by combining interactive workflows with scriptable CLI operations.
It's still under active development, but I'd love feedback from the community!
GitHub: https://github.com/bmf-san/ggc Demo GIF: https://github.com/bmf-san/ggc#demo
Thanks!
johnisgood•4h ago
I use lazygit (also written in Go) and magit a lot, they are quite nice. For GUI, I use Git Cola.
I wish the demo GIF was something more complex, perhaps adding & removing a particular chunk and committing it or something like that.
emigre•1h ago
tcoff91•20m ago
But these days, I’ve moved on to jujutsu, a git-compatible version control system with much better primitives than git.
If you haven’t tried jj, I highly recommend it. The first-class conflicts and powerful but simple primitives for editing the commit graph are amazing.
It makes stacking branches an absolute breeze compared to git. And since it is git compatible nobody on your team has to change how they work.