「実行」を押したのに、どこへ変更されたのか分からない
初めてGitHub Copilot Appを開いた開発者が戸惑いやすいのは、Agentに指示を出すことではありません。どのリポジトリを対象にし、どのブランチで作業し、どの権限でファイルやテストへ触れたのかを把握しないまま進めてしまうことです。
この記事では、GitHub Copilot App 使い方を、インストールから最初の並列Agentセッション、コード差分の確認、テスト、Pull Request作成まで一つの実務フローとして説明します。画面の項目名や提供条件は変更される可能性があるため、最終確認にはGitHub Copilot Appの公式ドキュメントも参照してください。
インストール前に確認する5つの条件
GitHub Copilot Appの導入前に、次の項目を準備します。
-
GitHubアカウント
対象リポジトリを閲覧、または変更提案できるアカウントが必要です。 -
Copilotの利用権限、または自分で用意したモデルキー
公式案内では、GitHub Copilot AppはCopilotの各プランで利用でき、自分のキーを持ち込む方法も案内されています。組織契約では管理者によるポリシー設定が必要になる場合があります。 -
Gitの実行環境
公式リポジトリの準備条件にもGitのインストールが挙げられています。ターミナルで次を実行し、バージョンが表示されるか確認してください。
bash
git --version
-
作業対象のリポジトリ
最初は本番リポジトリではなく、テスト用の小さなプロジェクトを選びます。README、テスト、依存関係の定義ファイルがあると、Agentの調査精度を確認しやすくなります。 -
システムとファイル権限
GitHub Copilot AppはmacOS、Windows、Linuxに対応しています。配布ページではWindowsのx64・ARM、MacのApple Silicon・Intel、Linux向けの選択肢が示されています。
macOS・Windows・Linuxの違い
| 環境 | ダウンロード前の確認 | 初回に起きやすい問題 |
|---|---|---|
| macOS | Apple SiliconかIntelかを確認 | ファイルアクセス許可、Gitのパス |
| Windows | x64かARMかを確認 | Gitの実行パス、セキュリティ確認 |
| Linux | 配布形式とデスクトップ環境を確認 | 実行権限、依存パッケージ |
| 共通 | GitHubアカウントとCopilot権限 | 組織ポリシー、モデル利用枠 |
自分の端末に合わないインストーラーを選ぶと、起動できてもGitや補助ツールが正しく見つからないことがあります。特にMacでは、Apple Silicon向けとIntel向けを取り違えないようにしてください。
GitHub Copilot Appをダウンロードしてログインする流れ
GitHub Copilot Appの導入は、単にアプリをコピーするだけでは終わりません。OSに合ったパッケージを選び、GitHubアカウント、Copilotの利用権限、ローカルファイルへのアクセスを順番に確認します。
- 公式配布ページから自分のOSとCPUに合うインストーラーを取得します。
- インストーラーを起動し、アプリケーションを通常の場所へ配置します。
- GitHub Copilot Appを起動し、表示された認証画面からGitHubアカウントでログインします。
- ブラウザー側で認証を承認し、アプリに戻ります。
- Copilotの利用可否、モデル設定、自分で用意したモデルキーの利用設定を確認します。
- Gitの検出状態を確認し、必要であれば実行ファイルの場所を指定します。
成功の目印は、ログイン後に自分のリポジトリや作業スペースを追加できる状態になることです。ログイン画面に戻り続ける場合は、ブラウザーで別アカウントを使っていないか、組織アカウントの利用制限がないかを確認します。
注意: BusinessやEnterprise系の組織で利用する場合、管理者がCopilot CLIなどの関連ポリシーを有効にしていないと、個人側でログインできてもAgent機能を使えないことがあります。
GitHub Copilot Appでリポジトリを追加するときの選び方
GitHub Copilot Appでリポジトリを追加する場合は、すでに端末にあるローカルフォルダーを開くか、GitHubからリポジトリを取得するかを選びます。
ローカルフォルダーを追加する場合
すでに開発中のプロジェクトが端末にあるなら、ローカルフォルダーを追加します。ブランチ、未コミット変更、環境変数の扱いを自分で管理しやすい方法です。
GitHubリポジトリを取得する場合
リモートにあるテストリポジトリを新しく作業対象にするなら、リポジトリを選択してクローンします。作業前に既定ブランチを確認し、Agent用の変更が直接入らないよう作業ブランチを分けてください。
別のGitホスティング先を使う場合
GitHub以外のGit管理サービスをURLで追加できる場合でも、認証方式やSSHキーの扱いは環境ごとに異なります。最初の検証では、GitHubリポジトリまたはローカルのテストフォルダーを使うほうが、権限問題を切り分けやすくなります。
接続後は、次の3点を確認します。
- 対象フォルダーが想定したプロジェクトのルートになっているか
- 現在のブランチが本番用ブランチではないか
.env、秘密鍵、アクセストークンがAgentの作業対象に含まれていないか
GitHub Copilot AppのAgent会話チュートリアル:最初は小さな変更から始める
最初のAgent会話では、既存機能を大きく作り替える作業ではなく、範囲を限定した変更を選びます。例えば「READMEのセットアップ手順を現在のコマンドに合わせて整理し、既存テストを実行する」という依頼です。
指示文には、最低限次の要素を含めます。
このリポジトリのREADMEにあるセットアップ手順を確認してください。
古くなっているコマンドだけを修正し、アプリケーション本体のコードは変更しないでください。
変更前に関連ファイルを列挙し、実行するテストと想定される結果を説明してください。
作業後に差分と未実行の確認項目をまとめてください。
操作の流れは次のとおりです。
- 対象リポジトリと作業ブランチを選びます。
- Agentセッションを新規作成します。
- モデルを選択します。速度を優先する小修正と、複数ファイルを調査する作業では適したモデルが異なります。
- ファイル編集、シェル実行、ネットワーク利用などの権限を必要最小限に設定します。
- Agentが出した実行計画を読み、対象外のファイルや危険なコマンドがないか確認します。
- 実行後に変更ファイル、コード差分、テスト結果を順番に確認します。
良いAgent会話は、いきなり「全部直して」と頼むのではなく、調査、計画、実装、検証を分けています。リポジトリ側に.github/copilot-instructions.mdを置き、ビルド方法やテストコマンド、命名規則を記載しておくと、作業条件を毎回説明する手間を減らせます。
複数のAgentを同時に動かすときの分け方
GitHub Copilot Appの強みは、複数の作業を別々のブランチやワークスペースで進められる点です。並列セッションごとにブランチを分ければ、変更内容を個別に確認しやすくなります。
ただし、同じファイルを複数Agentに触らせると、差分の統合で時間を失います。次のようにタスクを分割してください。
- Agent A:READMEとドキュメントの更新
- Agent B:単体テストの追加
- Agent C:UIやAPIの小さな修正
- 自分:仕様確認、差分レビュー、最終統合
セッション名には「docs-setup」「test-login」「api-validation」のように、目的と対象を入れます。作業完了後は、どのブランチがどのPull Requestに対応するかを一覧化すると、放置された変更を見つけやすくなります。
競合を避けるには、共通設定ファイルやデータベースマイグレーションを同時に編集させないことが重要です。複数Agentは作業時間を短くできますが、レビューの対象も増えるため、タスクを細かくしすぎない判断も必要です。
差分、テスト、Pull Requestをどう確認するか
Agentが「完了」と報告しても、コードが正しいとは限りません。次の順序で確認します。
-
変更ファイル一覧を見る
依頼していないファイル、設定ファイル、依存関係の変更がないか確認します。 -
コード差分を読む
追加行だけでなく削除行も確認し、エラーハンドリングや入力検証が抜けていないか見ます。 -
テストを自分でも実行する
Agentの報告だけに頼らず、プロジェクトの標準コマンドを実行します。
bash
npm test
これは例です。実際にはREADMEやプロジェクト設定に記載されたコマンドを使ってください。
-
手動確認を行う
画面表示、APIレスポンス、権限エラーなど、自動テストで確認しにくい部分を試します。 -
Pull Requestの説明を修正する
変更理由、テスト結果、未確認項目、既知の制限を明記します。 -
レビュー後にマージする
Copilotが作成した変更も通常のコントリビューションと同じように、十分なレビューが必要です。ワークフローが自動実行されない場合や、追加承認が必要な場合もあります。
初回作業で確認する項目
| 確認対象 | 合格の目安 | 不合格時の対応 |
|---|---|---|
| 差分 | 指示したファイルだけが変更されている | Agentに対象外変更の理由を説明させる |
| テスト | 主要テストが成功している | 失敗ログを添えて修正を依頼する |
| 権限 | 秘密情報や不要な外部接続がない | キーを削除し、権限を絞って再実行する |
| Pull Request | 目的、差分、検証結果が記載されている | 説明を人間が書き直す |
失敗したときは、どこから調べるべきか
| 症状 | 最初に確認する場所 | 次の切り分け |
|---|---|---|
| リポジトリが表示されない | GitHubアカウントと組織権限 | リポジトリの利用ポリシー |
| Agentを選べない | Copilot契約と管理者設定 | モデル利用枠、自分のモデルキー |
| セッションが止まる | ネットワークとアプリのログ | 大きすぎるタスクを分割 |
| Git操作に失敗する | git --versionと認証設定 |
SSHキー、ブランチ、リモートURL |
| PRを作成できない | ブランチ保護と書き込み権限 | 管理者に必要な権限を確認 |
GitHub Copilot Appの使い方で多い誤解は、アプリをインストールすれば組織内のすべてのリポジトリを扱えると思うことです。BusinessやEnterprise環境では管理者がAgent機能を無効にしている場合があり、リポジトリ単位で利用対象を制限できる設定もあります。
自分で用意したモデルキーを使う場合は、キーをリポジトリへ保存したり、プロンプトへ直接貼り付けたりしないでください。環境変数や安全なシークレット管理を使い、Agentに不要な秘密情報を読ませない構成にします。
HashvpsのクラウドMacで試すときの実務ポイント
macOS環境を一時的に用意してGitHub Copilot Appを検証するなら、最初から本番コードを開くのではなく、テスト用リポジトリと小さなAgentタスクを準備します。
HashvpsのクラウドMacを使う場合は、次の順序が現実的です。
- macOS環境へログインし、GitとGitHub Copilot Appの起動を確認します。
- GitHubアカウントで認証し、テスト用リポジトリを追加します。
- README更新など、変更範囲が明確なAgent会話を実行します。
- コード差分とテストログを保存します。
- セッションを終了し、認証情報や一時ファイルを削除します。
Mac上のAI開発環境やリモート利用の考え方は、AI開発向け高性能PCと便利な運用方法や、Agent開発モードの選び方も参考になります。
よくある疑問を先に解決します
GitHub Copilot Appは無料で使えますか。
アプリの提供条件と、Agentやモデルを利用できる契約条件は分けて確認する必要があります。公式案内では各Copilotプランに対応していますが、組織契約では管理者設定が影響します。自分で用意したモデルキーを使う選択肢もあるため、契約、利用枠、キーの費用を分けて確認してください。
Agentに本番ブランチを直接変更させても問題ありませんか。
初回は避けるべきです。専用ブランチで作業させ、差分とテストを確認してからPull Requestを作成してください。Agentの変更は人間がレビューしてからマージする運用が前提です。
WindowsやLinuxでも同じように使えますか。
基本的な流れは共通ですが、Gitの検出、ファイル権限、シェル、CPUアーキテクチャの違いで手順が変わることがあります。まずは公式配布ページでOSとアーキテクチャを確認し、同じテストリポジトリで動作を比較してください。
ローカル端末とクラウドMac、どちらで続けるべきか
手元のWindowsやLinuxで短時間の検証をするなら、ローカル環境で十分です。一方で、長時間のAgentセッション、複数ブランチの並列作業、macOS向けアプリの確認を続ける場合は、端末を占有すること、スリープやネットワーク切断の影響を受けること、チームで同じ環境を再現しにくいことが負担になります。
その点、HashvpsのMacレンタル環境なら、作業用Macを別に確保しやすく、手元の端末と開発環境を分離できます。特にGitHub Copilot Appの導入検証から最初のAgent会話、差分確認、Pull Request作成までを試したい場合は、端末を買い替える前に、必要な期間だけMac環境を使って適性を判断する方法が現実的です。
まずはテスト用リポジトリを一つ用意し、この記事の手順で最初のAgentセッションを完了させてみてください。
AI開発を支えるHashvpsのリモートMac
Hashvpsなら、開発に適したMac環境を必要な期間だけ利用できます。
高性能なリモートMacで、AIエージェントを活用した開発や複数タスクの並行作業を快適に進められます。