ページ内ナビ
概要
GitHub CLI(gh)はGitHub公式のcommand-line toolです。pull request、issue、repositoryなどGitHub上の操作をterminalから扱え、GitHub.com、GitHub Enterprise Cloud、対応するGitHub Enterprise Serverで利用できます。APIや拡張機能を使ったautomationにもつなげられます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
pull requestやissueのworkflowをterminalから操作する
GitHubのpull requestやissue等の概念をgitの近くへ持ち込み、browserへ移動せずstatus確認・作成・review等のworkflowを進められます。
出典:[1]
GitHub APIとrepository操作をscriptへ組み込む
ghはGitHub APIへアクセスするcommandを持ち、repository contextや認証情報を再利用してshell scriptやautomationからGitHub操作を構成できます。
GitHub.comとEnterprise環境で同じCLIを利用する
READMEはGitHub.com、GitHub Enterprise Cloud、support対象のGitHub Enterprise Server versionを対応範囲として案内しています。
出典:[1]
向いている用途
terminal中心の開発・review・release作業を短縮したい場合に向く
branch操作とGitHub上のPR/issue/API処理を同じterminal workflowへ寄せたいdeveloperやCI script、coding agentに適します。
出典:[1]
導入前の確認
認証tokenのscopeとhostをautomationごとに分ける
interactive利用とCI/agent利用ではcredentialの置き方が異なります。必要以上のscopeを与えず、GitHub.comとEnterprise hostを混同しないよう認証contextを明示します。
出典:[2]
downloadしたbinaryはrelease provenanceも確認できる
READMEはv2.50.0以降のbuild provenance attestationと、v2.93.0以降のimmutable releaseを案内しています。配布binaryを直接使う環境ではrelease artifactの検証を導入できます。
source buildではreleaseに対応するGo toolchainを確認する
v2.102.0のgo.modはGo 1.27.0、toolchain go1.27.1を指定しています。通常のprecompiled package利用とsource buildを分け、build環境ではtoolchainを固定します。
出典:[3]
参考にした公式資料
- [1]GitHub CLI v2.102.0 README(2026-10-03)
- [2]GitHub CLI v2.102.0 API and hosts guide(2026-10-03)
- [3]GitHub CLI v2.102.0 go.mod(2026-10-03)
- [4]GitHub CLI v2.102.0 release(2026-10-03)
- [5]GitHub CLI MIT license(2026-10-03)
編集部からの補足
browserを開かずreviewやissue操作を進められるため、scriptやAI agentとGitHub操作をつなぐ入口としても扱いやすいCLIです。automationでは対話loginに依存せず、tokenのscopeと実行contextを明示してください。
3ステップで試す
- 1
GitHub CLI 2.102.0をsourceからversion固定で導入する
v2.102.0のgo.modに合うGo toolchainでlocal
.binへbuild・installします。通常利用ではofficial packageやprecompiled binaryも選べます。GOBIN="$PWD/.bin" go install github.com/cli/cli/v2/cmd/gh@v2.102.0 - 2
ghversionを確認する固定した2.102.0が起動することを確認します。
./.bin/gh --version - 3
PR commandのhelpを表示する
認証やrepository変更を行わず、pull request workflowのsubcommandを確認します。実操作前に用途に合うhostとcredentialを設定してください。
./.bin/gh help pr
成長
成長の推移 · 直近30日
46,522 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 175
- Open PR
- 74
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- stock-screener336 Stars
共通タグ 2件 · 共通カテゴリ 1件
12市場のfundamental・technical scan、breadth・group rotation・AI research・options contextをself-hostまたはstatic snapshotで扱う
Python - legmacs42 Stars
共通タグ 2件 · 共通カテゴリ 1件
editor本体と同じlet-go Lispでbuilt-in同等に拡張できる小型terminal editor
Clojure - Terraform49,817 Stars
共通タグ 2件 · 同じ言語
宣言的configuration・plan・dependency graphでinfrastructure changeを管理する
Go - Dokku32,163 Stars
共通タグ 2件 · 同じ言語
git pushからbuild・release・routingまでを1台のVMでPaaS化する
Go - Argo Workflows17,019 Stars
共通タグ 2件 · 同じ言語
Kubernetes上でcontainer単位のtaskをDAGやStepsとして組み、batch・ML・data処理のworkflowを実行する
Go - Who Dat?313 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
RDAPを優先しWHOISへfallbackしてdomain情報を統一JSONへ正規化する
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。