Skip to main content

Поиск репозиториев

Можно выполнять поиск репозиториев на GitHub, ограничивая список результатов с помощью квалификаторов поиска репозиториев.

Вы можете искать репозитории глобально во всех GitHubили искать репозитории в определенной организации. Дополнительные сведения см. в разделе Сведения о поиске в GitHub.

Чтобы включить вилки в результаты поиска, необходимо добавить в запрос оператор fork:true или fork:only. Дополнительные сведения см. в разделе Поиск в вилках.

Tip

  • Список синтаксисов поиска, которые можно добавить в любой квалификатор поиска для дальнейшего улучшения результатов, см. в разделе "Основные сведения о синтаксисе поиска".
  • Используйте кавычки для многословных условий поиска. Например, если вы хотите найти проблемы с меткой "Выполняется", выполните поиск label:"in progress". Регистр в поиске не учитывается.

Поиск по имени репозитория, описанию или содержимому файла сведений

Квалификатор in ограничивает поиск по таким параметрам, как имя репозитория, описание репозитория, разделы и содержимое файлов README, в любом сочетании. Если этот квалификатор не указан, поиск выполняется только в именах, описаниях и разделах репозиториев.

КвалификаторПример
in:nameЗапросу jquery in:name соответствуют репозитории со словом "jquery" в имени.
in:descriptionЗапросу jquery in:name,description соответствуют репозитории со словом "jquery" в имени или описании.
in:topicsjquery in:topics отбирает репозитории, у которых есть метка раздела "jquery".
in:readmeЗапросу jquery in:readme соответствуют репозитории с упоминанием слова "jquery" в файле сведений.
repo:owner/nameЗапросу repo:octocat/hello-world соответствует определенное имя репозитория.

Поиск по содержимому репозитория

Репозиторий можно найти по содержимому его файла сведений с помощью квалификатора in:readme. Дополнительные сведения см. в разделе О файлах README.

За исключением in:readme, другие способы поиска репозиториев по их содержимому невозможны. Для поиска определенного файла или содержимого в репозитории можно использовать средство поиска файлов или квалификаторы поиска кода. Дополнительные сведения см. в статьях[ "AUTOTITLE" и "Поиск файлов на GitHub](/search-github/github-code-search/understanding-github-code-search-синтаксис)".

КвалификаторПример
in:readmeЗапросу octocat in:readme соответствуют репозитории с упоминанием слова "octocat" в файле сведений.

Поиск в репозиториях пользователя или организации

Для поиска во всех репозиториях, принадлежащих определенному пользователю или организации, можно использовать квалификатор user или org.

КвалификаторПример
user:USERNAMEЗапросу user:defunkt forks:>100 соответствуют репозитории пользователя @defunkt с более чем 100 вилками.
org:ORGNAMEЗапросу org:github соответствуют репозитории из GitHub.

Поиск по размеру репозитория

Квалификатор size служит для поиска репозиториев определенного размера (в килобайтах), который уточняется с помощью квалификаторов "больше", "меньше" и квалификатора диапазона. Дополнительные сведения см. в разделе Основные сведения о синтаксисе поиска.

КвалификаторПример
size:nЗапросу size:1000 соответствуют репозитории размером ровно 1 МБ.
size:>nЗапросу size:>=30000 соответствуют репозитории размером не менее 30 МБ.
size:<nЗапросу size:<50 соответствуют репозитории размером менее 50 КБ.
size:n..nЗапросу size:50..120 соответствуют репозитории размером от 50 до 120 КБ.

Поиск по количеству подписчиков

Вы можете фильтровать репозитории по количеству подписанных на них пользователей, используя квалификатор followers с уточняющими квалификатором "больше", "меньше" и квалификатором диапазона. Дополнительные сведения см. в разделе Основные сведения о синтаксисе поиска.

КвалификаторПример
followers:>=nЗапросу node followers:>=10000 соответствуют репозитории, в которых упоминается слово "node", с 10 000 подписчиков или более.
followers:n..nЗапросу styleguide linter followers:1..10 соответствуют репозитории, в которых упоминаются слова "styleguide linter", с 1–10 подписчиками.

Поиск по количеству вилок

Квалификатор forks указывает количество вилок, которое должно быть у репозитория, с помощью уточняющих квалификаторов "больше", "меньше" и квалификатором диапазона. Дополнительные сведения см. в разделе Основные сведения о синтаксисе поиска.

КвалификаторПример
forks:nЗапросу forks:5 соответствуют репозитории ровно с пятью вилками.
forks:>nЗапросу forks:>=205 соответствуют репозитории не менее чем с 205 вилками.
forks:<nЗапросу forks:<90 соответствуют репозитории менее чем с 90 вилками.
forks:n..nЗапросу forks:10..20 соответствуют репозитории с количеством вилок от 10 до 20.

Поиск по количеству звездочек

Вы можете искать репозитории по количеству имеющихся у них звездочек, используя квалификаторы "больше", "меньше" и квалификатор диапазона. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Сохранение репозиториев со звездами](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)".

КвалификаторПример
stars:nЗапросу stars:500 соответствуют репозитории ровно с 500 звездочками.
stars:n..n size:<nЗапросу stars:10..20 size:<1000 соответствуют репозитории с количеством звездочек от 10 до 20, размер которых меньше 1000 КБ.
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:<2011-01-01 соответствуют репозитории со словом "webos", созданные до 2011 года.
pushed:>YYYY-MM-DDЗапросу css pushed:>2013-02-01 соответствуют репозитории со словом "css", в которые были отправлены изменения после января 2013 года.
pushed:>=YYYY-MM-DD fork:onlyЗапросу case pushed:>=2013-03-06 fork:only соответствуют репозитории со словом "case", в которые были отправлены изменения 6 марта 2013 года или позднее и которые являются вилками.

Поиск по языку

Вы можете искать репозитории по языку кода в них.

КвалификаторПример
language:LANGUAGEЗапросу rails language:javascript соответствуют репозитории со словом "rails", написанные на JavaScript.

Поиск по теме

Вы можете найти все репозитории, отнесенные к определенной теме. Дополнительные сведения см. в разделе Классификация репозитория с помощью тем.

КвалификаторПример
topic:TOPICЗапросу topic:jekyll соответствуют репозитории, которые были отнесены к теме "Jekyll".

Поиск по количеству тем

Вы можете искать репозитории по количеству тем, примененных к репозиториям, с помощью квалификатора topics и уточняющих квалификаторов "больше", "меньше" и квалификатора диапазона. Дополнительные сведения см. в разделе "[AUTOTITLE" и "Классификация репозитория с помощью тем](/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax)".

КвалификаторПример
topics:nЗапросу topics:5 соответствуют репозитории с пятью темами.
topics:>nЗапросу topics:>3 соответствуют репозитории с более чем тремя темами.

Поиск по лицензии

Вы можете искать репозитории по типу лицензии. Для фильтрации репозиториев по определенной лицензии или семейству лицензий необходимо использовать ключевое слово license. Дополнительные сведения см. в разделе Лицензирование репозитория.

КвалификаторПример
license:LICENSE_KEYWORDЗапросу license:apache-2.0 соответствуют репозитории, лицензируемые на условиях Apache License 2.0.

Фильтрация по видимости репозитория

Результаты поиска можно отфильтровать по видимости репозиториев. Дополнительные сведения см. в разделе Сведения о репозиториях.

КвалификаторПример
is:publicis:public org:github соответствует общедоступным репозиториям, принадлежащим GitHub.
is:privateis:private pages соответствует частным репозиториям , к которым можно получить доступ и содержать слово "страницы".

Поиск на основе пользовательского свойства репозитория

Репозитории можно фильтровать на основе настраиваемых свойств с помощью props. префиксных квалификаторов. Дополнительные сведения см. в разделе Управление настраиваемыми свойствами для репозиториев в организации.

Для работы этих квалификаторов поиск должен быть ограничен одной организацией. props. В противном случае квалификаторы игнорируются.

КвалификаторПример
props.PROPERTY:VALUEorg:github props.environment:production соответствует репозиториям из github организации, для которой задано productionнастраиваемое свойствоenvironment.

Поиск в зависимости от того, является ли репозиторий зеркальным

Вы можете искать зеркальные репозитории, размещенные в другом месте, или репозитории, не являющиеся зеркальными. Дополнительные сведения см. в разделе Поиск способов для участия в разработке программного обеспечения с открытым кодом в GitHub.

КвалификаторПример
mirror:trueЗапросу mirror:true GNOME соответствуют репозитории, которые являются зеркальными и содержат слово "GNOME".
mirror:falseЗапросу mirror:false GNOME соответствуют репозитории, которые не являются зеркальными и содержат слово "GNOME".

Поиск на основе того, является ли репозиторий шаблоном

Вы можете искать репозитории на основе того, являются ли репозитории шаблонами. Дополнительные сведения см. в разделе "Создание репозитория шаблонов".

КвалификаторПример
template:truetemplate:true GNOME соответствует репозиториям, которые являются шаблонами и содержат слово "GNOME".
template:falsetemplate:false GNOME соответствует репозиториям, которые не являются шаблонами и содержат слово "GNOME".

Поиск в зависимости от того, является ли репозиторий архивным

Вы можете искать репозитории в зависимости от того, являются ли они архивными. Дополнительные сведения см. в разделе Архивирование репозиториев.

КвалификаторПример
archived:trueЗапросу archived:true GNOME соответствуют репозитории, которые являются архивными и содержат слово "GNOME".
archived:falseЗапросу archived:false GNOME соответствуют репозитории, которые не являются архивными и содержат слово "GNOME".

Поиск по количеству проблем с метками good first issue или help wanted

Вы можете искать репозитории с минимальным количеством проблем с метками help-wanted или good-first-issue с помощью квалификаторов help-wanted-issues:>n и good-first-issues:>n. Дополнительные сведения см. в разделе Содействие внесению полезных вкладов в разработку проекта с помощью меток.

КвалификаторПример
good-first-issues:>ngood-first-issues:>2 javascript соответствует репозиториям с более чем двумя проблемами, помеченными good-first-issue и содержащим слово "javascript".
help-wanted-issues:>nЗапросу help-wanted-issues:>4 react соответствуют репозитории, содержащие слово "React", с более чем четырьмя проблемами с меткой help-wanted.

Поиск по возможности спонсирования

Вы можете искать репозитории, владельцев которых можно спонсировать на GitHub Sponsors, с помощью квалификатора is:sponsorable. Дополнительные сведения см. в разделе О спонсорах GitHub.

Вы можете искать репозитории с файлом финансирования с помощью квалификатора has:funding-file. Дополнительные сведения см. в разделе Отображение кнопки спонсора в репозитории.

КвалификаторПример
is:sponsorableЗапросу is:sponsorable соответствуют репозитории, владельцы которых имеют профиль GitHub Sponsors.
has:funding-fileЗапросу has:funding-file соответствуют репозитории с файлом FUNDING.yml.

Дополнительные материалы