Skip to main content

Enterprise Server 3.20 は、現在リリース候補として使用できます。

リポジトリを検索する

GitHub 上のリポジトリを検索でき、任意の方法でこれらのリポジトリの検索修飾子を組み合わせて、結果を絞り込むことができます。

GitHub 全体でグローバルにリポジトリを検索できます。あるいは、特定の組織内のリポジトリを検索することもできます。 詳しくは、「GitHubでの検索について」をご覧ください。

検索結果にフォークを含めるには、クエリに fork:true または fork:only を追加する必要があります。 詳しくは、「フォーク内を検索する」をご覧ください。

ヒント

  • この記事には、GitHub.com の Web サイトでの検索例へのリンクが含まれていますが、同じ検索フィルターはあらゆる GitHub プラットフォームで使えます。 リンクされている検索例で、github.com を GitHub プラットフォームのホスト名に置き換えてください。
  • 検索結果をさらに改善するために検索修飾子を追加できる検索構文の一覧については、「検索構文を理解する」を参照してください。
  • 複数単語の検索用語は引用符で囲みます。 たとえば "In progress" というラベルの問題を検索したい場合は、label:"in progress" と検索します。 検索では、大文字と小文字は区別されません。

リポジトリ名、説明、または README ファイルの内容で検索

          `in` 修飾子によって、リポジトリ名、リポジトリの説明、リポジトリのトピック、README ファイルの内容や、これらの組み合わせに限定した検索ができます。 この修飾子を省略した場合は、リポジトリの名前、説明、トピックだけが検索されます。
修飾子
in:name
          [
          **jquery in:name**](https://github.com/search?q=jquery+in%3Aname&type=Repositories) は、リポジトリ名に「jquery」を含むリポジトリとマッチします。

| in:description | jquery in:name,description は、リポジトリ名または説明に「jquery」を含むリポジトリとマッチします。 | in:topics | jquery in:topics は、トピックとして "jquery" というラベルが付いているリポジトリとマッチします。 | in:readme | jquery in:readme は、リポジトリの README ファイル内で「jquery」について言及するリポジトリとマッチします。 | repo:owner/name | repo:octocat/hello-world は、特定のリポジトリ名とマッチします。

リポジトリの内容で検索

          `in:readme` 修飾子を使用すると、リポジトリの README ファイルの内容に基づいてリポジトリを検索できます。 詳しくは、「[AUTOTITLE](/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes)」をご覧ください。

リポジトリ内の特定の内容を検索するには in:readme を使用する以外の方法はありません。 リポジトリ内の特定のファイルや内容を検索するには、ファイルファインダー、またはコード固有の検索修飾子を使います。 詳細については、「GitHubでのファイルの検索」と「コードの検索」を参照してください。

修飾子
in:readme
          [
          **octocat in:readme**](https://github.com/search?q=octocat+in%3Areadme&type=Repositories) は、リポジトリの README ファイル内で「octocat」について言及するリポジトリとマッチします。

ユーザまたは Organization のリポジトリ内の検索

特定のユーザーまたは organization が所有するすべてのリポジトリを検索するには、user または org 修飾子を使用できます。

修飾子
user:USERNAME
          [
          **user:defunkt forks:>100**](https://github.com/search?q=user%3Adefunkt+forks%3A%3E%3D100&type=Repositories) は、フォークの数が 100 個を超える @defunkt のリポジトリとマッチします。

| org:ORGNAME | org:github はGitHubのリポジトリと一致します。

リポジトリのサイズで検索

          `size` 修飾子は、より大きい修飾子、より小さい修飾子、範囲の修飾子を使うことで、特定のサイズ (キロバイト) に合致するリポジトリを検索します。 詳しくは、「[AUTOTITLE](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)」をご覧ください。
修飾子
size:n
          [
          **size:1000**](https://github.com/search?q=size%3A1000&type=Repositories) は、ぴったり 1 MB のリポジトリとマッチします。

| size:>n | size:>=30000 は、30 MB 以上のリポジトリとマッチします。 | size:<n | size:<50 は、50 KB 未満のリポジトリとマッチします。 | size:n..n | size:50...120 は、50 KB から 120 KB のリポジトリとマッチします。

フォロワーの数の検索

より大きい修飾子、より小さい修飾子、範囲の修飾子とともに followers 修飾子を使用すると、リポジトリをフォローしているユーザーの数に基づいてリポジトリをフィルタリングできます。 詳しくは、「検索構文を理解する」をご覧ください。

修飾子
followers:>=n
          [
          **node followers:>=10000**](https://github.com/search?q=node+followers%3A%3E%3D10000) は、「node」という単語について言及する、10,000 人以上のフォロワーを持つリポジトリとマッチ一致します。

| followers:n..n | styleguide linter followers:1..10 は、「styleguide linter」という単語について言及する、1 人から 10 人のフォロワーを持つリポジトリとマッチします。

フォークの数で検索

          `forks` 修飾子はより大きい修飾子、より小さい修飾子、範囲の修飾子を使って、リポジトリが持つべきフォークの数を指定します。 詳しくは、「[AUTOTITLE](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)」をご覧ください。
修飾子
forks:n
          [
          **forks:5**](https://github.com/search?q=forks%3A5&type=Repositories) は、フォークの数が 5 個のみのリポジトリとマッチします。

| forks:>n | forks:>=205 は、フォークの数が 205 個以上のリポジトリとマッチします。 | forks:<n | forks:<=90 は、フォークの数が 90 個未満のリポジトリとマッチします。 | forks:n..n | forks:10..20 は、フォークの数が 10 個から 20 個のリポジトリとマッチします。

星の数で検索

不等号や範囲の修飾子を使って、リポジトリの Star の数でリポジトリを検索できます。 詳細については、「スターを付けてリポジトリをブックマークする」および「検索構文を理解する」を参照してください。

修飾子
stars:n
          [
          **stars:500**](https://github.com/search?utf8=%E2%9C%93&q=stars%3A500&type=Repositories) は、星の数がぴったり 500 個のリポジトリとマッチします。

| stars: n..n size:< n | stars:10..20 size:<1000 は、星の数が 10 個から 20 個でサイズが 1000 KB 未満のリポジトリとマッチします。 | stars:>= n fork:true language: LANGUAGE | stars:>=500 fork:true language:php は、PHP で記述された星の数が 500 個以上 (フォークの星を含む) のリポジトリとマッチします。

リポジトリの作成時期や最終更新時期で検索

作成時期や最終更新時期でリポジトリをフィルタリングできます。 リポジトリの作成時期については、created 修飾子を使います。リポジトリの最終更新時期を確認するには、pushed 修飾子を使います。 pushed 修飾子は、リポジトリのいずれかのブランチに対する最近のコミット順でソートされた、リポジトリのリストを表示します。

両方とも、パラメータとして日付を受け取ります。 日付の書式設定は、ISO8601 標準の YYYY-MM-DD (年-月-日) に従う必要があります。 日付の後にオプションの時刻情報 THH:MM:SS+00:00 を追加して、時間、分、秒で検索することもできます。 これは、T の後に HH:MM:SS (時-分-秒)、UTC オフセット (+00:00) が続きます。

日付に対して検索を行う場合、結果をさらにフィルタリングするためにより大きい、より小さい、範囲の修飾子を利用できます。 詳しくは、「検索構文を理解する」をご覧ください。

修飾子
created:<YYYY-MM-DD
          [
          **webos created:&lt;2011-01-01**](https://github.com/search?q=webos+created%3A%3C2011-01-01&type=Repositories) は、2011 年より前に作成された「webos」という単語を含むリポジトリとマッチします。

| pushed:>YYYY-MM-DD | css pushed:>2013-02-01 は、2013 年 1 月より後にプッシュされた「css」という単語を含むリポジトリとマッチします。 | pushed:>= YYYY-MM-DD fork:only | case pushed:>=2013-03-06 fork:only は、2013 年 3 月 6 日以降にプッシュされ、フォークであり、「case」という単語を含むリポジトリと一致します。

言語で検索

リポジトリのコードの言語に基づいてリポジトリを検索できます。

修飾子
language:LANGUAGE
          [
          **
          `rails language:javascript`
          **
          ](https://github.com/search?q=rails+language%3Ajavascript&type=Repositories) は、JavaScript で記述された「rails」という単語を含むリポジトリとマッチします。

トピックで検索

特定の Topics で分類されたすべてのリポジトリを見つけることができます。 詳しくは、「トピックでリポジトリを分類する」をご覧ください。

修飾子
topic:TOPIC
          [
          **
          `topic:jekyll`
          **
          ](https://github.com/search?utf8=%E2%9C%93&q=topic%3Ajekyll&type=Repositories&ref=searchresults) は、「Jekyll」というトピックで分類されたリポジトリとマッチします。

トピックの数で検索する

より大きい修飾子、より小さい修飾子、範囲の修飾子とともに topics 修飾子を使用すると、リポジトリに適用されたトピックの数でリポジトリを検索できます。 詳細については、「トピックでリポジトリを分類する」および「検索構文を理解する」を参照してください。

修飾子
topics:n
          [
          **topics:5**](https://github.com/search?utf8=%E2%9C%93&q=topics%3A5&type=Repositories&ref=searchresults) は、トピックの数が 5 つのリポジトリとマッチします。

| topics:>n | topics:>3 は、トピックの数が 3 つを超えるリポジトリとマッチします。

ライセンスで検索

リポジトリのライセンスの種類に基づいてリポジトリを検索できます。 特定のライセンスまたはライセンスファミリーによってリポジトリをフィルタリングするには、ライセンスキーワードを使う必要があります。 詳しくは、「リポジトリのライセンス」をご覧ください。

修飾子
license:LICENSE_KEYWORD
          [
          **license:apache-2.0**](https://github.com/search?utf8=%E2%9C%93&q=license%3Aapache-2.0&type=Repositories&ref=searchresults) は、Apache License 2.0 でライセンスされているリポジトリとマッチします。

リポジトリの可視性で検索

リポジトリの可視性に基づいて検索を絞り込むことができます。 詳しくは、「リポジトリについて」をご覧ください。

修飾子
is:public
          [
          **is:public org:github**](https://github.com/search?q=is%3Apublic+org%3Agithub&type=Repositories) は、GitHub が所有するパブリック リポジトリと一致します。 |

| | | is:internal | is:internal test は、アクセス可能で、"test" という単語が含まれている内部リポジトリと一致します。 | | | | is:private | is:private pages は、アクセス可能で、"pages" という単語が含まれているプライベート リポジトリと一致します。

リポジトリのカスタム プロパティに基づく検索

          `props.` 接頭辞修飾子を使用して、リポジトリをカスタム プロパティに基づいてフィルター処理できます。 詳しくは、「[AUTOTITLE](/organizations/managing-organization-settings/managing-custom-properties-for-repositories-in-your-organization)」をご覧ください。

これらの修飾子を機能させるには、検索を 1 つの組織に限定する必要があります。 それ以外の場合、props. 修飾子は無視されます。

修飾子
props.PROPERTY:VALUE
          [
          **org:github props.environment:production**](https://github.com/search?utf8=%E2%9C%93&q=org%3Agithub+props.environment%3Atesting&type=Repositories) は、カスタム プロパティ `github` が `environment` に設定されている `production` 組織のリポジトリと一致します。

リポジトリがテンプレートかどうかで検索

リポジトリがテンプレートかどうかに基づいてリポジトリを検索できます。 詳しくは、「テンプレートリポジトリを作成する」をご覧ください。

修飾子
template:true
          [
          **template:true GNOME**](https://github.com/search?utf8=%E2%9C%93&q=template%3Atrue+GNOME&type=) は、テンプレートであり、"GNOME" という単語を含むリポジトリとマッチします。

| template:false | template:false GNOME は、テンプレートではなく、"GNOME" という単語を含むリポジトリとマッチします。

リポジトリがアーカイブされているかどうかで検索

アーカイブされているかどうかでリポジトリを検索できます。 詳しくは、「リポジトリのアーカイブ」をご覧ください。

修飾子
archived:true
          [
          **archived:true GNOME**](https://github.com/search?utf8=%E2%9C%93&q=archived%3Atrue+GNOME&type=) は、アーカイブされ、「GNOME」という単語を含むリポジトリとマッチします。

| archived:false | archived:false GNOMEは、アーカイブされず、「GNOME」という単語を含むリポジトリとマッチします。

参考資料

  •         [AUTOTITLE](/search-github/getting-started-with-searching-on-github/sorting-search-results)
    
  •         [AUTOTITLE](/search-github/searching-on-github/searching-in-forks)