# GitHub コード検索の使用

アップグレードされた検索インターフェイスで検索候補、入力候補、保存された検索を使用して、 GitHub全体で探しているものをすばやく見つけることができます。

##

```
          GitHub コード検索の使用について

          GitHub は、自分が所有するリポジトリと、メンバーである組織のリポジトリ (パブリック、プライベート、または内部) にインデックスを作成します。 つまり、既にインデックスが作成されている GitHub のパブリック リポジトリに加えて、すべてのリポジトリを検索できます。 あなたのコードを閲覧する権限を持つユーザーに限り、検索結果にあなたのコードが表示されます。 フォークは、他のリポジトリと同じ方法でインデックスが付けられて検索可能になります。
```

すべてのコードにインデックスが付けられるわけではなく、現在はリポジトリのデフォルトのブランチのみを検索できます。 既知の制限事項の詳細については、「[コード検索GitHubについて](/ja/search-github/github-code-search/about-github-code-search#limitations)」を参照してください。

パブリック リポジトリ内のコードの検索など、コードの検索を使うには、GitHub アカウントにログインする必要があります。

## 検索バーの使用

```
          GitHubの検索インターフェイスを使用して検索できます。 候補、入力補完、保存した検索を使用して、探しているものをすばやく見つけることができます。多くの場合は、クエリ全体を入力する必要はなく、検索結果ページを表示することも不要です。
```

コード検索の検索構文の詳細については、「[GitHubのコード検索構文を理解する](/ja/search-github/github-code-search/understanding-github-code-search-syntax)」を参照してください。

イシュー、ユーザー、ディスカッションなど、コード以外のコンテンツを検索するための構文と修飾子は、コード検索用の構文とは異なる点に注意してください。 コード以外の検索の詳細については、「[GitHubでの検索について](/ja/search-github/getting-started-with-searching-on-github/about-searching-on-github)」と「[GitHubでの検索](/ja/search-github/searching-on-github)」を参照してください。

1. ```
          GitHubの上部のナビゲーションで、検索バーをクリックします。
   ```

2. 検索バーの下に、候補の一覧がカテゴリ別に表示されます。これには、最近使用した検索条件や、あなたがアクセスできるリポジトリ、チーム、プロジェクトの候補が含まれます。 また、あなたが作成した "保存した検索条件" の一覧も表示されます。 保存した検索条件の詳細については、「[保存した検索条件の作成と管理](#creating-and-managing-saved-searches)」を参照してください。

   ![GitHub 検索バーのスクリーンショット。 検索バーの下に検索候補のカテゴリ別一覧があります。](/assets/images/help/search/code-search-beta-search-bar.png)

   具体的な候補のいずれかをクリックすると、その候補のページ (たとえばリポジトリまたはプロジェクトのページ) に直接移動できます。 最近使用した検索条件または保存した検索条件をクリックすると、検索の種類に応じて、検索クエリが検索バーに表示されるか、その検索語句の検索結果ページが表示されます。

3. 検索クエリの入力を開始すると、そのクエリに一致する入力補完と候補の一覧が表示されます。 候補をクリックして特定の場所にジャンプすることができます。 修飾子を多く入力するほど、より具体的な候補、たとえば直接ジャンプできるコード ファイルが表示されます。

   ![「repo:octocat/spoon-knife」の検索結果を示すスクリーンショット。 コード結果が濃いオレンジ色の枠線で強調表示されています。](/assets/images/help/search/code-search-beta-search-bar-code-suggestions.png)

4. クエリをキーボードから入力した後に Enter キーも押すと、全検索結果のビューに移動できます。ここでは一致した結果のそれぞれを見ることができ、フィルターを適用するためのビジュアル インターフェイスもあります。 詳細については、「[検索結果ビューの使用](#using-the-search-results-view)」を参照してください。

## 検索バーから Copilot で回答を取得する

> \[!NOTE] GitHub Copilot にアクセスする必要があります。 詳しくは、「[GitHub Copilot とは](/ja/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。

```
          GitHub Copilotを使用すると、メインの検索ボックスからリポジトリ全体について直接質問できます。 検索バーに質問を入力するだけで、 Copilot リポジトリの構造、目的、または特定のコンポーネントに関する分析情報や説明を提供できます。 これにより、複数のファイル間を移動しなくても簡単に回答を得られ、ワークフローに集中したままそれを維持できます。
```

1\.
GitHub上のリポジトリに移動します。
1\. <kbd>
/ </kbd> キーを押すか、ページの上部にあるメイン検索ボックスをクリックします。

1. 検索ボックスに、`repo:OWNER/REPO`の後に質問を入力し、Copilotを押します。

   たとえば、次のように入力できます。

   * `What does this repo do?`
   * `Where is authentication implemented in this codebase?`
   * `How does license file detection work in this repo?`

2. \[ **Ask Copilot**] をクリックします。

   ![GitHub のメイン検索ボックスのスクリーンショット。 ドロップダウン オプション \[Copilot に質問する\] がオレンジ色の枠線で強調表示されています。](/assets/images/help/copilot/ask-copilot-from-search-bar.png)

   ```
          GitHub Copilot Chat パネルが表示され、Copilotが要求に応答します。
   ```

3. 必要に応じて、質問を送信した後、テキスト ボックス内の <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-square-fill" aria-label="Stop" role="img"><path d="M5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 10.25 12h-4.5A1.75 1.75 0 0 1 4 10.25v-4.5C4 4.784 4.784 4 5.75 4Z"></path></svg> をクリックして回答を停止できます。

## 保存した検索条件の作成と管理

1. ```
          GitHubの上部のナビゲーションで、検索バーをクリックし、「`saved:`」と入力します。
   ```
2. 検索バーの \[保存されたクエリ] セクションで、\[保存された**検索の管理] <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus-circle" aria-label="plus-circle" role="img"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path></svg>** クリックします。
3. ポップアップ ウィンドウで、保存した検索条件に付けたい名前と保存したいクエリの両方を入力します。
4. 保存した検索条件の作成を完了するには、\[**保存した検索条件の作成**] をクリックします。
5. 保存した検索条件を表示するには、検索バーをクリックします。 保存した検索条件は \[保存したクエリ] セクションに表示されます。 保存した検索条件の 1 つをクリックすると、そのクエリが検索バーに追加され、それに応じて候補がフィルター処理されます。
6. 保存した検索を管理するには、検索バーに「`saved:`」と入力し、\[**保存された検索の管理] <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus-circle" aria-label="plus-circle" role="img"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path></svg>** クリックします。
   * 保存した検索を編集するには、検索の右側にある \[ <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-pencil" aria-label="The pencil icon" role="img"><path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path></svg>] をクリックします。
   * 保存した検索を削除するには、検索の右側にある \[ <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-trash" aria-label="The trash icon" role="img"><path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path></svg>] をクリックします。

## 検索結果ビューの使用

ビジュアル インターフェイスを使用して、検索クエリを作成し、結果を表示およびフィルター処理するには、 [検索](https://github.com/search) ページ または [高度な検索](https://github.com/search/advanced) ページを使用できます。 検索バーに検索クエリを入力した後に Enter キーを押した場合は、検索結果ビューも表示されます。

検索結果ビューでは、さまざまな種類の検索結果 (コード、issue、pull request、リポジトリなど) の間を移動できます。 フィルターを表示して使用することもできます。

##

```
          GitHubコード検索の使用GitHub Mobile

          GitHub Mobileでは、ホーム画面の検索バーから直接コード検索を使用できます。 
          GitHub Mobileのコード検索では、GitHubでのコード検索と同じ構文が使用されます。 詳しくは、「[AUTOTITLE](/search-github/github-code-search/about-github-code-search#limitations)」をご覧ください。
```

検索クエリの入力を開始すると、そのクエリに一致する入力補完と候補の一覧が表示されます。 候補をクリックして特定の場所にジャンプすることができます。 修飾子を多く入力するほど、より具体的な候補、たとえば直接ジャンプできるコード ファイルが表示されます。