GH-300 GitHub Copilot 試験の勉強メモ
だらだら先延ばしにしてしまったので
いい加減受けなければと思い作成した一夜漬け勉強用のメモです。
GH-300 GitHub Copilot 試験の
2026年1月15日時点の情報を参考程度にまとめたものです。
基礎知識
最低限の知識
Azure learn
プラクティス評価
知識を深めるよう勉強アプリ
隙間時間にスマホでぽちぽち勉強する用にGeminiで作成した試験対策ドリル
*最終アップデート2026/1/21 全90問からドメインごとにランダムに計20問出題するように修正
問題は全部で20問で全て解き終わると苦手傾向がでるようになってます。
プロンプトエンジニアリング関係
4つのS
| S | 原則 | 説明 | 実務でのポイント |
|---|---|---|---|
| Single | 単一 | 常に 1つのタスクまたは質問 のみに集中する | 複数要求を1プロンプトに詰め込まない |
| Specific | 具体的 | 指示は 明確かつ詳細 にする | 曖昧な表現は精度低下の原因 |
| Short | 短くする | 必要十分な情報だけを 簡潔に 伝える | 長文=高精度ではない |
| Surround | 周囲環境 | ファイル名・開いているコードなど 周辺コンテキスト を活用 | プロンプト外の情報も重要 |
学習手法
| 学習手法 | 学習例の数 | 特長 | メリット | デメリット | 主な用途例 |
|---|---|---|---|---|---|
| ゼロショット学習 | 0件 | 事前知識や一般的な理解だけで未知のタスクに対応 | 事前データ不要ですぐ使える | 精度が安定しにくい | 翻訳、要約、一般QA |
| ワンショット学習 | 1件 | 1つの具体例からパターンを推測 | 指示が明確になりやすい | 例が悪いと精度が落ちる | 文体指定、簡単な分類 |
| 少数ショット学習(Few-shot) | 数件(2〜10程度) | 複数例からルールや傾向を学習 | 精度と柔軟性のバランスが良い | プロンプトが長くなる | 業務ルール分類、定型文生成 |
GitHub Copilot Spaces 関連
GitHub Copilot Spaces とは?
GitHub Copilot Spaces は、
特定のプロジェクト向けに 前提条件・ルール・背景知識をまとめて固定できる Copilot 用の作業スペース。
Spaces を使うと、Copilot は
「このリポジトリでは、この設計方針・このルールで考える」
という共通認識を前提に回答する。
その結果、毎回長い説明を書く必要がなくなり、
コード提案や質問への回答が安定し、チーム内のブレも減る。
ひとことで言うと、
Copilot にプロジェクト専用の“前提知識セット”を与える仕組み。
メモ
- 共有: チームや組織とスペースを共有し、説明の手間を減らして知識を共通化する
- 検出: スペース名や説明を工夫することで、チームメンバーがすぐに見つけて使える
- アクセスとセキュリティ: GitHub の既存のアクセス権に従って管理され、機密情報を安全に扱える
- ガバナンス: 所有者を明確にし、定期的に内容を見直すことで、常に有効な状態を保つ
GitHub Copilot コーディング エージェント
-
IssueをCopilotに割り当てる
- GitHub.com / Mobile / CLI / API から担当者としてCopilotを指定
- 割り当てると 👀 リアクションで受付を通知
-
自律的に実装を進める
- 専用ブランチ(copilot/〜)を作成
- 下書きのPull Requestを自動生成
- コミットを積み重ねながらPR本文を進捗更新
-
進行状況を可視化
- PRタイムラインに「started / finished work」を表示
- セッションログで実行内容をリアルタイム確認・停止可能
-
人がレビューしながら反復
- PRコメントで
@copilotに修正指示 - 通常のレビューと同じ感覚で改善を繰り返せる
- PRコメントで
-
安全な承認フロー
- PRは常にドラフト
- マージには人の承認が必須
- Copilot本人は自己承認不可(レビュー規則を維持)
-
トラブル対応が可能
- 反応しない・止まった場合は再割り当てや再コメント
- テストやLintは指示ファイルで制御可能
Copilotを「Issueを渡すとPRまで作る自律型チームメンバー」として使える。
たぶん覚えておいたほうがいいIDE関連の知識
ラーンや知識評価には出題されないが
先人の方達が出たよ~って言ってた情報の総まとめ
IDEとプラン系は要注意らしい。
IDE関連(VS Code、Visual Studio、Neovim、JetBrains)
-
Tab- Copilot の 現在表示されている提案を確定
- 最も基本・最重要
-
Esc- 提案をキャンセル(非表示)
- 手動入力に戻したいとき
-
Alt + ](macOS:Option + ])- 次の提案を表示
- Copilot が複数候補を出している場合に切り替える
-
Alt + [(macOS:Option + [)- 前の提案を表示
- 行き過ぎたときに戻る
-
Ctrl + →/Cmd + →- 提案を部分的に確定
- 長い補完を少しずつ採用したいとき
-
Ctrl + Z- 確定した提案を元に戻す
- 採用したけど違うと感じた場合
Visual Studio Code(VS Code)
Copilot Chat
-
Ctrl + Alt + I(Windows / Linux) -
Cmd + Ctrl + I(macOS)
→ Copilot Chat を開く
コマンドパレット
-
Ctrl + Shift + P(Windows / Linux) -
Cmd + Shift + P(macOS)
インラインチャット
Ctrl+I
/explain - 選択したコードの説明
/suggest - 現在のコンテキストに基づいてコード提案
/tests - 選択した関数またはクラスの単体テストを生成
/comment - コメントをコード スニペットに変換
コマンド関連
| 分類 | コマンド例 | 何をするか | いつ使うか・ポイント |
|---|---|---|---|
| インストール | gh extension install github/gh-copilot |
Copilot CLI 拡張をインストール | GitHub CLI(gh)が入っている前提 |
| 更新 | gh extension install github/gh-copilot --force |
拡張を強制更新 | Study Guide 環境構築でよく使う |
| 認証 | gh auth login --web |
GitHub CLI をブラウザで認証 | Copilot は OAuth 認証必須 |
| ヘルプ | gh copilot --help |
Copilot CLI の全体ヘルプ表示 | コマンド体系を確認したいとき |
| 提案(基本) | gh copilot suggest "list files" |
自然言語からコマンドを提案 | 「やりたいこと → コマンド」 |
| 提案(shell指定) | gh copilot suggest "find large files" -t shell |
シェルコマンドとして提案 | bash / zsh 用 |
| 提案(git指定) | gh copilot suggest "undo last commit" -t git |
git コマンドとして提案 | git 操作に特化 |
| 提案(gh指定) | gh copilot suggest "list my PRs" -t gh |
gh コマンドとして提案 | GitHub 操作向け |
| 解説(基本) | gh copilot explain "ls -la" |
コマンドの意味を説明 | 「このコマンド何?」 |
| 解説(複雑) | gh copilot explain "git lfs migrate import --everything" |
オプション含め詳細解説 | 長いコマンドの理解に最適 |
| エイリアス生成 | gh copilot alias -- bash |
bash 用エイリアス生成 | ghcs / ghce を作る |
| エイリアス適用 | eval "$(gh copilot alias -- bash)" |
エイリアスを有効化 | .bashrc /.zshrc に入れる |
| エイリアス使用 | ghcs "create a new branch" |
suggest の短縮呼び出し | 実務・学習で頻用 |
| エイリアス使用 | ghce "tar -czf a.tgz dir" |
explain の短縮呼び出し | コマンド理解用 |
| 設定 | gh copilot config |
Copilot の設定を変更 | 対話形式 |
| 実行確認設定 |
gh copilot config → Execute confirmation |
コマンド実行前確認の既定値 | 安全性・効率調整 |
| データ収集設定 |
gh copilot config → Usage analytics |
利用状況データの送信ON/OFF | プライバシー対策 |
| 終了 |
Ctrl + C / Exit
|
対話を終了 | suggest 実行中 |
プラン関連
Free:
体験版
Pro:
個人向けフル機能
Business:
企業向けフル機能+管理
Enterprise:
企業向けフル機能+高度な統制・連携
Free
個人向けの無料プラン
IDE内の基本的なコード補完が使える(回数制限あり)
Copilot Chatは制限付きで利用可能
CLI(gh copilot / Copilot CLI)やAgent機能は不可
利用は体験・学習目的向け
入力内容はモデル学習には使われない
Pro
個人向けの有料プラン
コード補完・Copilot Chat が実質無制限
Copilot in CLI(gh copilot)が利用可能
Agent 機能・高度な支援が使える
複数AIモデルやプレミアムリクエスト枠が付与
個人開発・試験対策・実務に十分
入力内容はモデル学習には使われない
Business
チーム・企業向けのプラン
Pro 相当のCopilot機能を組織単位で利用
管理者によるON/OFF、ユーザー管理、ポリシー適用が可能
セキュリティ・コンプライアンス対応を重視
CLI・Agent・Chat すべて利用可能
入力内容はモデル学習には使われない
Enterprise
大企業・大規模組織向けの最上位プラン
Business の全機能に加え、高度な統制・監査
社内リポジトリやナレッジとの連携が可能
大規模導入・法務/監査要件に対応
CLI・Agent・Chat すべて利用可能
入力内容はモデル学習には使われない
早見表
| 機能・観点 | Free | Pro | Business | Enterprise |
|---|---|---|---|---|
| IDEでのコード補完 | ✅ 月2,000回まで | ✅ 無制限 | ✅ 無制限 | ✅ 無制限 |
| Copilot Chat(IDE内) | ✅ 月50回まで | ✅ 無制限 | ✅ 無制限 | ✅ 無制限 |
| Copilot Agent(PR作成・自律タスク) | ❌ | ✅ | ✅ | ✅ |
| Copilot in CLI(gh copilot) | ❌ | ✅ | ✅ | ✅ |
| PR概要生成・変更点サマリ | ❌ | ⚠️ 手動支援のみ | ⚠️ 手動支援のみ | ✅ 自動生成・高度 |
| ナレッジベース統合(社内コード・Docs) | ❌ | ❌ | ❌ | ✅ |
| プレミアムモデル利用枠 | ❌ | ✅ 月300 | ✅ 組織契約内 | ✅ 拡張・優先 |
| 複数AIモデル選択 | ❌ | ✅ | ✅ | ✅ |
| Explain / Fix / Refactor | ⚠️ 制限あり | ✅ | ✅ | ✅ |
| 自然言語→コマンド(CLI suggest) | ❌ | ✅ | ✅ | ✅ |
| コード学習への利用 | ❌ | ❌ | ❌ | ❌ |
| 利用状況メトリクス | ✅ 個人制御 | ✅ 個人制御 | ✅ 管理者制御 | ✅ 管理者制御 |
| 個人での設定変更 | ⚠️ 限定 | ⚠️ 限定 | ❌ | ❌ |
| 組織ポリシー適用 | ❌ | ❌ | ✅ | ✅ |
| ユーザー単位ON/OFF | ❌ | ❌ | ✅ | ✅ |
| 監査・コンプライアンス | ❌ | ❌ | ⚠️ 基本 | ✅ 高度 |
| SAML / SSO / SCIM | ❌ | ❌ | ❌ | ✅ |
| 対象ユーザー | 個人 | 個人 | チーム・企業 | 大企業 |

