Skip to main content

GitHub Classroom および GitHub CLI を使用する

GitHubコマンド ライン インターフェイスである gh を使用して、コマンド ラインから直接GitHub Classroomを操作できます。

警告

          **閉じる:** この `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 フラグを使用します。