Skip to content

ggc

ggc is an interactive Git CLI written in Go. It gives you 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?

  • Type less, do more. ggc commit "fix: parser" commits without a -m flag, ggc branch checkout lists local branches and lets you pick one, ggc rebase interactive starts an interactive rebase.
  • Unified syntax. No -/-- flag soup. Every command is a verb followed by plain words.
  • Scripts stay scripts. ggc is a thin layer over git: anything you can't express in ggc you can always fall back to.
  • Safe by default. Destructive subcommands (branch/tag deletion, clean, stash drop/clear) confirm before acting.

Get it

See Installation. Quickest path:

go install github.com/bmf-san/ggc/v8@latest

Next steps

  1. Quick start — the 10-minute tour
  2. Commands — reference of every ggc command
  3. Interactive mode — fuzzy finders and keybindings
  4. Configuration & aliases~/.config/ggc/config.yaml
  5. Troubleshootingggc doctor and common issues