supergit is a small Go CLI for common Git workflows. It stays close to native Git, but wraps the sharp edges in faster commands, plain-English prompts, and safer defaults.
Run supergit with no arguments to open an interactive terminal menu. Use direct commands when you already know what you want to do.
supergit init: initialize a repository here and configure Git name/email if missingsupergit status: show the current branch and working tree changessupergit commit: auto-recover missing repo/config, stage all changes, prompt for a message, then optionally publishsupergit sync: handle dirty trees with guided commit or stash flows, then pull/push or publishsupergit branch [name]: switch branches or create a new onesupergit undo: undo the last commit safely
- small binary
- no heavy framework dependency
- native
gitremains the execution engine - destructive operations always require confirmation unless
--yesis passed - output should explain what went wrong in plain English
- common fallback paths should be guided automatically instead of throwing raw Git errors
go build -o supergit.exe .New-Item -ItemType Directory -Force -Path "$HOME\\go\\bin" | Out-Null
Copy-Item .\\supergit.exe "$HOME\\go\\bin\\supergit.exe" -Force$HOME\\go\\bin is a common user-level PATH location for Go tools on Windows.
supergit
supergit init
supergit init --name "Ada Lovelace" --email "ada@example.com"
supergit status
supergit commit -m "finish onboarding flow"
supergit sync
supergit branch feature/cleanup
supergit undo