Skip to main content

リポジトリを検索する

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

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

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

Tips:

  • For a list of search syntaxes that you can add to any search qualifier to further improve your results, see "Understanding the search syntax".
  • Use quotations around multi-word search terms. For example, if you want to search for issues with the label "In progress," you'd search for label:"in progress". Search is not case sensitive.

リポジトリ名、説明、または 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 修飾子は、より大きい修飾子、より小さい修飾子、範囲の修飾子を使うことで、特定のサイズ (キロバイト) に合致するリポジトリを検索します。 詳細については、「Understanding the search syntax」 (検索構文の理解) を参照してください。

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

フォロワーの数の検索

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

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

フォークの数で検索

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

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

Star の数で検索

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

修飾子
stars:nstars:500 は、星の数がぴったり 500 個のリポジトリとマッチします。
stars:10..20 size:<1000 は、星の数が 10 個から 20 個でサイズが 1000 KB 未満のリポジトリとマッチします。
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) が続きます。

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

修飾子
created:YYYY-MM-DDwebos created:<2011-01-01 は、2011 年より前に作成された「webos」という単語を含むリポジトリとマッチします。
pushed:YYYY-MM-DDcss pushed:>2013-02-01 は、2013 年 1 月より後にプッシュされた「css」という単語を含むリポジトリとマッチします。
case 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:>3 は、トピックの数が 3 つを超えるリポジトリとマッチします。

ライセンスで検索

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

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

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

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

|修飾子| |例 | ------------- | -------------| | is:public | is:public org:github は、GitHub が所有するパブリック リポジトリとマッチします。 | is:private | is:private pages は、「pages」という単語を含むアクセス可能なプライベート リポジトリとマッチします。

リポジトリがミラーかどうかで検索

リポジトリがミラーか、それ以外にホストされているかに基づいてリポジトリを検索できます。 詳細については、「GitHub でオープンソースに貢献する方法を見つける」を参照してください。

修飾子
mirror:truemirror:true GNOME は、ミラーであり、「GNOME」という単語を含むリポジトリとマッチします。
mirror:falsemirror:false GNOME は、ミラーではなく、「GNOME」という単語を含むリポジトリとマッチします。

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

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

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

good first issue ラベルまたは help wanted ラベルに基づきイシューの数を検索する

help-wanted-issues:>ngood-first-issues:>nの修飾子を使用すると、help-wanted または good-first-issue のラベルが付いている最小限の数のイシューを含むリポジトリを検索できます。 詳細については、「ラベルを使用してプロジェクトに役立つ貢献を促す」を参照してください。

修飾子
good-first-issues:>n good-first-issues:&gt;2 javascript は、good-first-issue のラベルが付いたイシューの数が 2 つを超え、「javascript」という単語を含むリポジトリとマッチします。
help-wanted-issues:>nhelp-wanted-issues:>4 react は、help-wanted のラベルが付いたイシューの数が 4 つを超え、「React」という単語を含むリポジトリとマッチします。

スポンサーの能力に基づいて検索する

is:sponsorable 修飾子を使用すると、GitHub Sponsors で所有者がスポンサーされるリポジトリを検索できます。 詳細については、「GitHub Sponsors について」を参照してください。

has:funding-file 修飾子を使用すると、FUNDING ファイルを含むリポジトリを検索できます。 詳細については、「FUNDING ファイルについて」を参照してください。

修飾子
is:sponsorableis:sponsorable は、所有者が GitHub Sponsors プロファイルを持つリポジトリとマッチします。
has:funding-filehas:funding-file は、FUNDING.yml ファイルを含むリポジトリとマッチします。

参考資料