home / github
Category

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.

15 CLIs
4 official
8 agent-ready
Why CLIs

Gitea CLI

Gitea
54k

Gitea CLI for issues, pull requests, releases, actions, webhooks, and API calls.

JSON Output
Go

GitHub CLI

GitHub
43k

GitHub CLI for pull requests, issues, repositories, Actions, releases, and authenticated API calls.

JSON Output
Go

difftastic

24k

Syntax-aware diff CLI for comparing code and directories by structure rather than raw lines.

JSON Output
Rust

git-extras

18k

Git utility bundle for repo summaries, author stats, changelogs, releases, and batch repo operations.

Shell

Git LFS

14k

Git extension for tracking large files, migrating history to LFS pointers, and locking binary assets in repositories.

JSON Output
Go

git-cliff

12k

Generate changelogs and release notes from Git history using conventional commits or custom parsers.

JSON Output
Rust

Changesets

12k

Release workflow CLI for adding changesets, versioning packages, generating changelogs, and publishing npm releases.

JSON Output
TypeScript

release-it

8.9k

Release orchestration CLI for versioning, changelogs, git tags, GitHub or GitLab releases, and npm publishing.

JavaScript

conventional-changelog CLI

8.4k

Generate changelog and release note markdown from conventional commits, semver tags, and repository metadata.

TypeScript

git-standup

7.8k

Git standup CLI for summarizing recent commits across one repo or a repo tree.

Shell

ghq

3.5k

Repository checkout manager for cloning, listing, and relocating repos under deterministic local paths.

Go

Commitizen

3.3k

Git workflow CLI for conventional commits, commit linting, semantic version bumps, and changelog generation.

Python

glab

GitLab
3.2k

Official GitLab CLI for merge requests, issues, pipelines, releases, and API calls.

JSON Output MCP Support
Go

Mergiraf

46

Syntax-aware merge driver for resolving Git conflicts structurally across supported code and config formats.

Rust

Forgejo CLI

Forgejo

Command-line interface for Forgejo for repository, issue, and pull request workflows in self-hosted Git forges.

JSON Output
Go