Commands

See gg --help and per-command --help for the full flag list.

Insights

CommandAliasPurpose
overviewovDashboard: branch, dirty/clean, ahead/behind, age, in-progress (semantic colors)
listlsDiscovered / selected repos (--refresh bypasses cache)
info [PATH]Detailed status; optional path still respects --only-* / --in when those are set
commits -n NTop-N commits across selection
worktreesWorktree listing
doctorEnvironment + repo health checks
stale --days NRepos with no commits newer than N days

Default (no subcommand) runs overview.

Multi-repo actions

CommandPurpose
each <shell…>Run a shell command in each selected repo (--dry-run, -j, --fail-fast, -q)
sync [--pull]git fetch --all --prune; optional ff-only pull when clean and behind
updateEnroll repos from [[auto_enroll]] into aliases / groups / tags

Catalog & config

CommandPurpose
alias / groupManage path aliases and groups
configshow / path / get / set
remotesCatalog + add-to selected repos
hooksList packs / install into selection
init / scaffoldCreate a repo from a profile

Selection flags do not apply to catalog-only subcommands (alias list, config show, hooks list, …). See Targeting & flags.

Meta

CommandPurpose
completions <shell>Shell completions
man [--output FILE]Generate man page
versionPrint version
self-updateRelease probe / upgrade guidance

Passthrough

Anything that is not a builtin is passed to git in each selected repo:

gg status -sb
gg pull --rebase
gg git -- status   # escape hatch when a name collides with a builtin

Put global flags before the git verb: gg --dry-run status (not gg status --dry-run).

Exit code is non-zero if any selected repo fails (unless the selection is empty).