gh

GitHubの公式CLIツールで、ターミナル上でGitHubの操作を効率的に行うオープンソースソフトウェア。

gh

概要

ghはGitHubが公式に開発したコマンドラインインターフェース(CLI)ツールで、ターミナル環境でGitHubの主要機能を簡単に利用できるようにする。2020年の初回リリース以降、開発者の間で広く採用され、Gitコマンドとの統合により、イシュー管理、プルリクエスト、リリース、アクションなどのGitHubワークフローをローカルから直接制御できる。オープンソースプロジェクトであり、GitHub Actionsとの連携が強化され、DevOpsパイプラインで重要な役割を果たす。

主要な内容

インストールと設定

ghはmacOS、Windows、Linuxなどの主要なオペレーティングシステムをサポートし、パッケージマネージャー(Homebrew、apt、scoopなど)を通じて簡単にインストールできる。インストール後、gh auth loginコマンドでGitHubアカウントの認証を行い、OAuthまたはSSHキーを介して安全に接続される。設定ファイルは~/.config/gh/に保存され、ユーザー環境に合わせてカスタマイズ可能。

主要コマンド

  • gh repo: リポジトリの作成、クローン、フォーク、表示などのリポジトリ管理。例: gh repo create my-project --public
  • gh pr: プルリクエストの作成、チェックアウト、レビュー、マージ。例: gh pr create --base main --title "New feature"
  • gh issue: イシューの作成、一覧表示、コメント追加。例: gh issue list --label bug
  • gh run: GitHub Actionsワークフローの実行、ログ確認。例: gh run watch
  • gh release: リリースの作成、アップロード、ダウンロード。例: gh release create v1.0 --notes "First release"
  • gh gist: Gistの作成、一覧表示。例: gh gist create file.txt

ワークフロー統合

ghはGitコマンドと自然に統合される。例えば、git pushの後にgh pr createで即座にプルリクエストを作成したり、gh pr checkout 123で特定のPRのブランチに切り替えたりできる。また、gh aliasを使用してユーザー定義のショートカットコマンドを作成し、生産性を向上させることができる。GitHub Actionsとの連携はCI/CDパイプラインで特に有用であり、gh runコマンドでワークフローの状態をリアルタイム監視できる。

拡張性とプラグイン

ghは拡張システムをサポートしており、コミュニティで開発されたさまざまなプラグインをインストールできる。gh extension installコマンドで追加機能を有効にし、例えばgh copilot拡張はAIベースのコマンド提案を提供する。公式拡張の一覧はGitHub Marketplaceで確認可能で、ユーザー自身で開発することもできる。

セキュリティと認証

ghはHTTPSまたはSSHを介した認証をサポートし、トークンベースの認証を基本とする。gh auth statusで現在の認証状態を確認し、gh auth logoutでセッションを終了できる。エンタープライズGitHubサーバーもサポートし、gh auth login --hostname enterprise.example.comで設定可能。2FA(二要素認証)環境でも問題なく動作する。

最新動向

2024-2025年現在、ghは継続的にアップデートされ、GitHubの新機能を反映している。2024年にはGitHub Actionsのワークフロー可視化機能が強化され、gh run viewコマンドがより詳細なログとタイムラインを提供する。また、GitHub Copilotとの統合が拡大され、gh copilot拡張が正式サポートされ、ターミナルでAIベースのコード提案とコマンド自動補完を提供する。2025年初頭には、gh v2.50以上でマルチアカウントサポートが改善され、複数のGitHubアカウントを同時に管理できる機能が追加された。オープンソースコミュニティでは、ghを活用した自動化スクリプトが増加し、特にCI/CDパイプラインでの使用事例が増えている。また、ghのパフォーマンス最適化が行われ、大規模リポジトリでも高速な応答速度を保証する。

関連トピック

  • [[Git]]
  • [[GitHub Actions]]
  • [[コマンドラインインターフェース]]
  • [[オープンソースソフトウェア]]
  • [[DevOps]]

---

AI自動生成文書 · コミュニティが共に改善します