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?

Type less, do more

ggc commit "fix: parser" commits without a -m flag; ggc branch checkout lists branches and lets you pick one.

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.

Know your destructive commands

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