# commitdog > Fastest Git workflow CLI for solo devs and teams. ## Docs - [commitdog: Git commits, branches, PRs, and releases CLI](https://aysdog-mintlify-962aea8b.mintlify.site/introduction.md): commitdog is a Git workflow CLI that handles commits, branches, pull requests, sync, and releases for GitHub, GitLab, Gitea, and Forgejo. - [Install commitdog on Linux, macOS, and Windows](https://aysdog-mintlify-962aea8b.mintlify.site/installation.md): Install commitdog on Linux, macOS, and Windows using a one-line curl script, Homebrew, the AUR, or a PowerShell command. Setup takes under a minute. - [Configure commitdog with your platform token](https://aysdog-mintlify-962aea8b.mintlify.site/setup.md): Run commitdog setup to save your email and personal access token for GitHub, GitLab, Gitea, or Forgejo. Configure each platform just once. - [Commit changes with suggested messages in commitdog](https://aysdog-mintlify-962aea8b.mintlify.site/commands/commit.md): Stage files and generate up to four commit message suggestions from your diff — no AI, no network call. Pick one, edit it, then push. - [Manage Git branches with commitdog branch commands](https://aysdog-mintlify-962aea8b.mintlify.site/commands/branch.md): Create, switch, delete, list, and merge branches through an interactive menu — with diff previews, merge-status warnings, and remote sync. - [Merge branches with a diff preview and generated message](https://aysdog-mintlify-962aea8b.mintlify.site/commands/merge.md): Merge a local branch into your current one with diff stats, conflict checks, and a merge commit message generated from the branch's commits. - [Sync your local branch with fetch, rebase, and push](https://aysdog-mintlify-962aea8b.mintlify.site/commands/sync.md): Run fetch, pull rebase, and push in a single command. commitdog auto-stashes local changes and recovers from common push and pull failures automatically. - [Create and review GitHub pull requests with commitdog pr](https://aysdog-mintlify-962aea8b.mintlify.site/commands/pr.md): Open PRs from feature branches with a diff viewer, or list, review, and merge open PRs from main — all from the terminal. GitHub only. - [Save and restore work in progress with commitdog stash](https://aysdog-mintlify-962aea8b.mintlify.site/commands/stash.md): Interactively save uncommitted changes to a stash, pop a saved stash back into your working tree, or drop stashes you no longer need. - [Revert recent commits safely with commitdog revert](https://aysdog-mintlify-962aea8b.mintlify.site/commands/revert.md): Pick from your last five commits and create a revert commit that undoes the selected change, then push — without rewriting history. - [Publish releases with the commitdog release command](https://aysdog-mintlify-962aea8b.mintlify.site/release/overview.md): Bump your version, build binaries, create a tagged release, and upload assets — all in one command, with atomic rollback if anything goes wrong. - [Configure build targets for commitdog releases](https://aysdog-mintlify-962aea8b.mintlify.site/release/targets.md): Choose which operating systems and architectures commitdog builds binaries for when you run a release. Config is saved per repository. - [Preview and customize your release changelog](https://aysdog-mintlify-962aea8b.mintlify.site/release/changelog.md): commitdog generates a grouped changelog from your conventional commits since the last tag. Preview it before releasing or use it standalone. - [Block leaked secrets before they reach your remote](https://aysdog-mintlify-962aea8b.mintlify.site/security/secret-detection.md): commitdog scans your staged diff for API keys, tokens, and passwords before every commit, and blocks the commit if it finds anything suspicious. - [Scan commit history for secrets with commitdog secrets](https://aysdog-mintlify-962aea8b.mintlify.site/security/history-scan.md): commitdog secrets walks every commit across all branches and reports any secrets found, so you can find and remove credentials committed in the past. - [commitdog configuration file reference](https://aysdog-mintlify-962aea8b.mintlify.site/reference/configuration.md): Learn where commitdog stores its config, how the TOML file is structured, and how to configure per-platform tokens, emails, and release targets. - [Supported platforms: GitHub, GitLab, Gitea, Forgejo](https://aysdog-mintlify-962aea8b.mintlify.site/reference/platforms.md): Compare commitdog's support for GitHub, GitLab, Gitea, and Forgejo — token requirements, self-hosted setup, and which features each platform supports. - [Troubleshoot common commitdog errors and issues](https://aysdog-mintlify-962aea8b.mintlify.site/reference/troubleshooting.md): Solutions for common commitdog errors: auth failures, push rejections, stale tags, version drift, token format problems, and more.