Best CLIs for GitHub and Git
These CLIs give developers and agents direct control over repositories, pull requests, issues, releases, and related Git workflows. Use this page to find the right command surface for source control, review loops, and repo automation.
Gitea CLI
Gitea CLI for issues, pull requests, releases, actions, webhooks, and API calls.
GitHub CLI
GitHub CLI for pull requests, issues, repositories, Actions, releases, and authenticated API calls.
difftastic
Syntax-aware diff CLI for comparing code and directories by structure rather than raw lines.
git-extras
Git utility bundle for repo summaries, author stats, changelogs, releases, and batch repo operations.
Git LFS
Git extension for tracking large files, migrating history to LFS pointers, and locking binary assets in repositories.
git-cliff
Generate changelogs and release notes from Git history using conventional commits or custom parsers.
Changesets
Release workflow CLI for adding changesets, versioning packages, generating changelogs, and publishing npm releases.
release-it
Release orchestration CLI for versioning, changelogs, git tags, GitHub or GitLab releases, and npm publishing.
conventional-changelog CLI
Generate changelog and release note markdown from conventional commits, semver tags, and repository metadata.
git-standup
Git standup CLI for summarizing recent commits across one repo or a repo tree.
ghq
Repository checkout manager for cloning, listing, and relocating repos under deterministic local paths.
Commitizen
Git workflow CLI for conventional commits, commit linting, semantic version bumps, and changelog generation.
glab
Official GitLab CLI for merge requests, issues, pipelines, releases, and API calls.
Mergiraf
Syntax-aware merge driver for resolving Git conflicts structurally across supported code and config formats.
Forgejo CLI
Command-line interface for Forgejo for repository, issue, and pull request workflows in self-hosted Git forges.