Skip to main content

GitHubでの検索について

統合された検索では、 GitHub上の多くのリポジトリ、ユーザー、およびコード行について説明します。

GitHub での検索について

検索は GitHub 全体を対象としてグローバルに実行するか、特定のリポジトリや organization を対象とすることができます。

  • すべての GitHub全体でグローバルに検索するには、任意のページの上部にある検索フィールドに探しているものを入力し、検索ドロップダウン メニューの [すべての GitHubを検索] を選択します。

  • 特定のリポジトリや Organization 内で検索するには、そのリポジトリまたは Organization のページにアクセスし、検索する内容をページの上部にある検索フィールドに入力して、Enter キーを押します。

検索バーの候補表示やオートコンプリートを活用して、必要なものをすばやく見つけることもできます。

  • GitHub.com の上部ナビゲーションにある検索バーをクリックすると、最近の検索や、アクセス権を持つリポジトリ、チーム、プロジェクトの候補など、カテゴリ別に整理された候補の一覧が表示されます。
  • 具体的な候補のいずれかをクリックすると、その候補のページ (たとえば該当するリポジトリまたはプロジェクトのページ) に直接移動できます。 最近の検索をクリックすると、検索の種類に応じて、検索語句が検索バーに表示されるか、その検索語句の検索結果ページが表示されます。
  • 入力を開始すると、そのクエリに一致する入力補完と候補の一覧が表示されます。 候補をクリックして特定の場所にジャンプすることができます。 入力を続けると、より具体的な候補、たとえば直接ジャンプできるコード ファイルが表示されます。

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

メモ

  • すべてのパブリック リポジトリに渡ってコードを検索するには、GitHub 上の個人用アカウントにサインインしなければなりません。

GitHub Pages サイトは GitHubで検索できません。 ただし、ソース コンテンツがリポジトリの既定のブランチに存在する場合は、コード検索を使用して検索できます。 詳細については、GitHubのコード検索構文を理解するを参照してください。 GitHub Pages の詳細については、「GitHub Pages とは」を参照してください。

  • 現在、検索では正確な一致はサポートされていません。

GitHubで検索を実行した後は、結果を並べ替えたり、サイドバーの言語のいずれかをクリックしてさらに絞り込んだりすることができます。 詳しくは、「検索結果をソートする」をご覧ください。

GitHub 検索では、変更が GitHubにプッシュされるたびに、ElasticSearch クラスターを使用してプロジェクトのインデックスを作成します。 Issue やプルリクエストは、作成あるいは変更されると同時にインデックス付けされます。

GitHubでの検索の種類

GitHubでアクセスできるすべてのリポジトリで、次の情報を検索できます。

コード

ビジュアルインターフェースを使った検索

検索バーに加えて、GitHubまたは検索 ページを使用して高度な検索 ページを検索できます。 または、 GitHub Command Palette の対話型検索を使用して、キーボードを離れることなく、UI、特定のユーザー、リポジトリ、または組織の現在の場所を検索し、 GitHub全体でグローバルに検索することもできます。 詳細については、 AUTOTITLE を参照してください。

高度な検索 ページは、検索クエリを構築するためのビジュアル インターフェイスを提供します。 検索は、Star 数やリポジトリの持つフォーク数など、様々な要素でフィルタリングできます。 高度な検索フィールドに記入していくに従って、上部の検索バーでは自動的にクエリが構築されていきます。

[高度な検索] ページ。 上部の検索バーには、"kittens user:octocat" クエリが表示されます。 [詳細オプション] の [これらの所有者から]の テキスト ボックスには "octocat" という用語が含まれます。

プライベート エンタープライズ環境から GitHub.com 上のリポジトリを検索する

GitHub.comまたはGHE.comとGitHub Enterprise Serverを使用していて、エンタープライズ所有者が統合検索を有効にしている場合は、GitHub Enterprise Serverから両方の環境を同時に検索できます。 詳細については、 ドキュメントの「GitHub Enterprise Server」を参照してください。

参考資料