ggc
An interactive Git CLI written in Go — short, memorable subcommands and a fuzzy-finder UI for the everyday workflows that git makes too verbose.
$ ggc
> status show what's changed
commit commit staged changes
branch switch, create, delete branches
rebase interactive rebase helper
stash push/pop/apply/clear the stash
...
Why ggc?
ggc commit "fix: parser" commits without a -m flag; ggc branch checkout lists branches and lets you pick one.
No -/-- flag soup. Every command is a verb followed by plain words.
ggc is a thin layer over git: anything you can't express in ggc you can always fall back to.
Interactive clean confirms before deleting, but branch delete, tag deletion, and stash drop/clear run immediately, and ggc reset is a hard-reset shortcut — see the interactive guide.
Getting started
Guide
Complete reference of every ggc command.
Fuzzy finders, Workflow mode, and keybindings.
Configure ggc and define custom aliases.
Practical workflows that combine commands.
ggc doctor and fixes for common issues.
How to contribute to ggc and build these docs.