Skip to main content

リポジトリを検索する

GitHub Enterprise Server 上のリポジトリを検索することができます。そして、これらのリポジトリを検索する修飾子を組み合わせることで、検索結果を絞ることができます。

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

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

ヒント:

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

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

in 修飾子によって、リポジトリ名、リポジトリの説明、リポジトリのトピック、README ファイルの内容や、これらの組み合わせに限定した検索ができます。 この修飾子を省略した場合は、リポジトリの名前、説明、トピックだけが検索されます。

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

リポジトリの内容で検索

in:readme 修飾子を使用すると、リポジトリの README ファイルの内容に基づいてリポジトリを検索できます。 詳しくは、「READMEについて」を参照してください。

in:readme は、リポジトリ内の特定の内容に基づいてリポジトリを検索する唯一の方法です。 リポジトリ内の特定のファイルや内容を検索するには、ファイルファインダー、またはコード固有の検索修飾子を使います。 詳しくは、「GitHub でファイルを検索する」および「コードの検索」を参照してください。

修飾子
in:readmeoctocat in:readme は、リポジトリの README ファイル内で「octocat」について言及するリポジトリとマッチします。

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

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

修飾子
user:USERNAMEuser:defunkt forks:>100 は、フォークの数が 100 個を超える @defunkt のリポジトリとマッチします。
org:ORGNAMEorg:github は、GitHub のリポジトリとマッチします。

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

size 修飾子は、より大きい修飾子、より小さい修飾子、範囲の修飾子を使うことで、特定のサイズ (キロバイト) に合致するリポジトリを検索します。 詳しくは、「検索構文を理解する」を参照してください。

修飾子
size:nsize:1000 は、ぴったり 1 MB のリポジトリとマッチします。
size:>nsize:>=30000 は、30 MB 以上のリポジトリとマッチします。
size:<nsize:<50 は、50 KB 未満のリポジトリとマッチします。
size:n..nsize:50...120 は、50 KB から 120 KB のリポジトリとマッチします。

フォロワーの数の検索

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

修飾子
followers:>=nnode followers:>=10000 は、「node」という単語について言及する、10,000 人以上のフォロワーを持つリポジトリとマッチ一致します。
followers:n..nstyleguide linter followers:1..10 は、「styleguide linter」という単語について言及する、1 人から 10 人のフォロワーを持つリポジトリとマッチします。

フォークの数で検索

forks 修飾子はより大きい修飾子、より小さい修飾子、範囲の修飾子を使って、リポジトリが持つべきフォークの数を指定します。 詳しくは、「検索構文を理解する」を参照してください。

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

Star の数で検索

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

修飾子
stars:nstars:500 は、星の数がぴったり 500 個のリポジトリとマッチします。
stars:n..n size:<nstars:10..20 size:<1000 は、星の数が 10 個から 20 個でサイズが 1000 KB 未満のリポジトリとマッチします。
stars:>=n fork:true language:LANGUAGEstars:>=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-DDwebos created:<2011-01-01 は、2011 年より前に作成された「webos」という単語を含むリポジトリとマッチします。
pushed:>YYYY-MM-DDcss pushed:>2013-02-01 は、2013 年 1 月より後にプッシュされた「css」という単語を含むリポジトリとマッチします。
pushed:>=YYYY-MM-DD fork:onlycase pushed:>=2013-03-06 fork:only は、2013 年 3 月 6 日以降にプッシュされ「case」という単語を含む、フォークであるリポジトリとマッチします。

言語で検索

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

修飾子
language:LANGUAGE rails language:javascript は、JavaScript で記述された「rails」という単語を含むリポジトリとマッチします。

Topics で検索

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

修飾子
topic:TOPIC topic:jekyll は、「Jekyll」というトピックで分類されたリポジトリとマッチします。

Topics の数で検索

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

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

ライセンスで検索

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

修飾子
license:LICENSE_KEYWORDlicense:apache-2.0 は、Apache License 2.0 でライセンスされているリポジトリとマッチします。

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

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

修飾子
is:publicis:public org:github は、GitHub が所有するパブリック リポジトリと一致します。
is:internalis:internal test は、アクセス可能で、"test" という単語が含まれている内部リポジトリと一致します。
is:privateis:private pages は、アクセス可能で、"pages" という単語が含まれているプライベート リポジトリと一致します。

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

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

修飾子
template:truetemplate:true GNOME は、テンプレートであり、"GNOME" という単語を含むリポジトリとマッチします。
template:falsetemplate:false GNOME は、テンプレートではなく、"GNOME" という単語を含むリポジトリとマッチします。

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

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

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

参考資料