警告
**閉じる:** この `gh` 拡張機能は終了します。
GitHub Classroom アプリケーションは、2026 年 8 月 28 日に廃止されます。 詳細については、 GitHub Classroom 終了に関する通知を参照してください。
CLI について
GitHub CLI は、コンピューターのコマンド ラインから GitHub を使用するためのオープン ソース ツールです。 コマンドラインから作業しているときは、GitHub CLI を使用して時間を節約し、コンテキストの切り替えを回避できます。 詳細については、 AUTOTITLE を参照してください。
GitHub CLIでGitHub Classroomを操作して、次の操作を行うことができます。
- クラスルームを一覧表示する
- クラスルームの情報を表示する
- 課題を一覧表示する
- 承認済みの課題を一覧表示する
- 課題の情報を表示する
- 課題のスタート コード リポジトリをクローンする
- 学生の課題リポジトリをクローンする
セットアップ GitHub CLI
GitHub CLI のインストール手順については、GitHub CLI リポジトリを参照してください。
GitHub Classroom拡張機能の使用GitHub CLI
まだ行っていない場合は、 gh auth login を実行して、 GitHub アカウントで認証します。
GitHub Classroom拡張機能をインストールするには、gh extension install github/gh-classroomを実行します。
ghを使用してGitHub Classroomを操作するには、「gh classroom SUBCOMMAND」と入力します。
GitHub Classroomの操作に使用できる一連のコマンドの例として、次の操作を行うことができます。
- クラスルームを一覧表示する:
gh classroom list - 特定のクラスルームの課題を一覧表示する:
gh classroom assignments - 特定の課題の情報を表示する:
gh classroom assignment
gh サブコマンド GitHub Classroom
これらのセクションでは、使用可能な各操作のサブコマンドの例を示します。 該当する場合は、サブコマンドを実行した後にクラスルームを選択するように求めるメッセージが CLI に表示されます。
コマンド ラインで、gh classroom --help (一般的なヘルプ) または gh classroom SUBCOMMAND --help (特定のサブコマンドのヘルプ) を使用します。
クラスルームを一覧表示する
gh classroom list
所有しているクラスルームのリスト。
クラスルームの情報を表示する
gh classroom view
クラスルーム ID、クラスルームのスラッグ、タイトル、およびクラスルームに関するその他の情報を表示します。
課題を一覧表示する
gh classroom assignments
クラスルームの課題のリストを表示します。
承認済みの課題を一覧表示する
gh classroom accepted-assignments
承認済みの課題のリストと、学生の課題に関する情報を表示します。
課題の情報を表示する
gh classroom assignment
課題の情報を表示します。
課題のスタート コード リポジトリをクローンする
gh classroom clone starter-repo
課題で使用されるスタート コード リポジトリをクローンします。 既定では、スタート コードは現在のディレクトリにクローンされます。 別のディレクトリにクローンするには、--directory フラグを使用します。 ディレクトリが存在しない場合は作成されます。
学生の課題リポジトリをクローンする
gh classroom clone student-repos
特定の課題から学生リポジトリをクローンします。 既定では、学生リポジトリは現在のディレクトリ (課題スラッグに基づく名前のディレクトリ) にクローンされます。 別のディレクトリにクローンするには、--directory フラグを使用します。 ディレクトリが存在しない場合は作成されます。
既定では、すべての学生リポジトリが複製されます。 異なる数のリポジトリを取得するには、--page NUMBER および --per-page NUMBER フラグを使用します。