Skip to main content

GitHub での検索について

GitHub の統合検索機能は、GitHub 上の多くのリポジトリ、ユーザー、コードの行が対象です。

GitHub

での検索について

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

  • GitHub 全体にわたってグローバルに検索するには、探している内容を任意のページの上部にある検索フィールドに入力し、[Search all of GitHub] を選びます。

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

Note

  • すべてのパブリック リポジトリに渡ってコードを検索するには、GitHub 上の個人用アカウントにサインインしなければなりません。
  • GitHub Pages サイトは、GitHub 上では検索できません。 ただし、コンテンツのソースがリポジトリのデフォルトブランチにある場合は、コード検索を使って検索できます。 詳細については、「コードの検索」を参照してください。 GitHub Pages の詳細については、「GitHub Pages について」を参照してください
  • 現在、当該検索では完全一致をサポートしていません。
  • コード ファイルのどこを検索しても、返されるのは各ファイルで最初の 2 つの結果のみです。

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

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

GitHubでの検索の種類

以下の情報は、GitHub でアクセスできるすべてのリポジトリから検索できます。

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

検索バー以外に、検索ページ (https://[hostname]/search) または 高度な検索ページ (https://[hostname]/search/advanced) を使って、GitHub を検索することもできます。

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

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

プライベート Enterprise 環境から GitHub.com でリポジトリを検索する

GitHub.com または GHE.com に加え、GitHub Enterprise Server を使っている場合や、Enterprise 所有者が 統合検索 を有効にしている場合は、GitHub Enterprise Server から、両方の環境で同時に検索できます。 詳細については、GitHub Enterprise Server ドキュメントの「自社で統合検索を有効にする」を参照してください。

GitHub Enterprise Server の Enterprise 所有者は、GitHub.com のすべてのパブリック リポジトリや、GitHub Connect 経由で GitHub Enterprise Server に接続されている GitHub.com または GHE.com の organization または Enterprise が所有するプライベート リポジトリに対して、統合検索 を個別に有効にすることができます。

プライベート リポジトリに 統合検索 を使う前に、ユーザー アカウントを複数の環境に接続する必要があります。 詳しくは、「複数の環境でリポジトリ検索を有効にする」をご覧ください。

GitHub Enterprise Server から検索する場合の検索結果には、アクセス可能で、接続されている organization アカウントまたは Enterprise アカウントが所有するプライベート リポジトリのみが含まれます。 GitHub.com または GHE.com 上のユーザー アカウントが所有するプライベート リポジトリは、あなたも他のユーザーも GitHub Enterprise Server から検索することはできません。

検索を 1 つの環境に制限するには、高度な検索ページ (https://[hostname]/search/advanced) に対してフィルター オプションを使うか、environment: 検索プレフィックスを使います。 GitHub Enterprise Server のコンテンツのみを検索するには、検索構文 environment:local を使います。 GitHub.com のコンテンツのみを検索するには、environment:github を使います。

参考資料