1
0
mirror of synced 2026-01-02 12:04:38 -05:00
Files
docs/translations/ru-RU/content/search-github/searching-on-github/searching-code.md
2022-11-16 21:42:42 +00:00

14 KiB
Raw Blame History

title, intro, redirect_from, versions, topics, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
title intro redirect_from versions topics ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid
Поиск кода Можно выполнять поиск кода в {% data variables.product.product_name %} и использовать квалификаторы поиска кода в любом сочетании, чтобы уточнить результаты.
/articles/searching-code
/github/searching-for-information-on-github/searching-files-in-a-repository-for-exact-matches
/github/searching-for-information-on-github/searching-code-for-exact-matches
/github/searching-for-information-on-github/searching-code
/github/searching-for-information-on-github/searching-on-github/searching-code
fpt ghes ghae ghec
* * * *
GitHub search
125c17f1050cdb6d1b1d5a3d58d3e513eddce40f e8c012864f MT ru-RU 11/09/2022 148160223

{% ifversion github-code-search %} {% note %}

Примечание. {% data reusables.search.classic-search-code-search-note %}

{% endnote %} {% endif %}

{% data reusables.search.you-can-search-globally %} Дополнительные сведения см. в разделе Сведения о поиске на GitHub.

Искать код можно только с использованием квалификаторов поиска кода. Квалификаторы поиска, предназначенные для репозиториев, пользователей или фиксаций, не будут работать при поиске кода.

{% data reusables.search.syntax_tips %}

Особенности поиска кода

Из-за особой сложности, которую представляет поиск кода, действует ряд ограничений.

{% ifversion fpt or ghes or ghec %}

  • {% data reusables.search.required_login %}{% endif %}
  • Код в вилках можно искать, только если вилка имеет больше звездочек, чем родительский репозиторий. Вилки с меньшим количеством звездочек, чем у родительского репозитория, не индексируются для поиска кода. Чтобы включить в результаты поиска вилки с большим количеством звездочек, чем у родительского репозитория, необходимо добавить в запрос квалификатор fork:true или fork:only. Дополнительные сведения см. в разделе Поиск в вилках.
  • Для поиска кода индексируется только ветвь по умолчанию.{% ifversion fpt or ghec %}
  • Поиск возможен только в файлах размером менее 384 КБ.{% else %}* Поиск возможен только в файлах размером менее 5 МБ.
  • Поиск осуществляется только в первых 500 КБ каждого файла.{% endif %}
  • До 4000 частных{% ifversion ghec or ghes or ghae %} и внутренних репозиториев{% endif %} доступны для поиска. Эти 4000 репозиториев будут последними обновленными из первых 10 000 частных{% ifversion ghec or ghes or ghae %} и внутренних репозиториев{% endif %}, к которым у вас есть доступ.
  • Поиск возможен только в репозиториях с менее чем 500 000 файлов.{% ifversion fpt or ghec %}
  • Поиск возможен только в репозиториях, в которых осуществлялись действия или которые возвращались в результатах поиска за последний год.{% endif %}
  • За исключением поиска по имени файла (filename), при поиске исходного кода обязательно необходимо использовать по крайней мере одно условие поиска. Например, запрос language:javascript недопустим, а amazing language:javascript допустим.
  • В результатах поиска могут отображать максимум два фрагмента из одного файла, но в файле может быть больше результатов.
  • В поисковом запросе нельзя использовать следующие подстановочные знаки: . , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @. При поиске они просто игнорируются.

Поиск по содержимому файла или пути к файлу

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

Квалификатор Пример
in:file Запросу octocat in:file соответствует код со словом "octocat" в содержимом файла.
in:path Запросу octocat in:path соответствует код со словом "octocat" в пути к файлу.
Запросу octocat in:file,path соответствует код со словом "octocat" в содержимом файла или пути к файлу.

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

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

Квалификатор Пример
user:USERNAME Запросу user:defunkt extension:rb соответствует код из @defunkt с расширением .rb.
org:ORGNAME Запросу org:github extension:js соответствует код на GitHub с расширением .js.
repo:USERNAME/REPOSITORY Запросу repo:mozilla/shumway extension:as соответствует код из проекта shumway @mozilla с расширением .as.

Поиск по расположению файла

С помощью квалификатора path можно искать исходный код, который находится в определенном расположении в репозитории. Для поиска файлов, расположенных на корневом уровне репозитория, используйте path:/. Укажите имя каталога или путь к нему для поиска файлов, находящихся в этом каталоге или в любом из его подкаталогов.

Квалификатор Пример
path:/ Запросу octocat filename:readme path:/ соответствуют файлы сведений со словом "octocat", находящиеся на корневом уровне репозитория.
path:DIRECTORY Запросу form path:cgi-bin language:perl соответствуют файлы Perl со словом "form" в каталоге cgi-bin или в любом из его подкаталогов.
path:PATH/TO/DIRECTORY Запросу console path:app/public language:javascript соответствуют файлы JavaScript со словом "console" в каталоге app/public или в любом из его подкаталогов (даже если они находятся в app/public/js/form-validators).

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

Искать код можно по языку, на котором он написан. Квалификатор language может указывать название или псевдоним языка. Полный список поддерживаемых языков с именами и псевдонимами см. в репозитории github/linguist.

Квалификатор Пример
language:LANGUAGE Запросу element language:xml size:100 соответствует код со словом "element", помеченный как XML и содержащий ровно 100 байт.
Запросу display language:scss соответствует код со словом "display", помеченный как SCSS.
Запросу org:mozilla language:markdown соответствует код из всех репозиториев @mozilla, помеченный как Markdown.

Поиск по размеру файла

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

Квалификатор Пример
size:n Запросу function size:>10000 language:python соответствует код со словом "function", написанный на Python, в файлах размером более 10 КБ.

Поиск по имени файла

Квалификатору filename соответствуют файлы кода с определенным именем. Файл в репозитории также можно найти с помощью средства поиска файлов. Дополнительные сведения см. в разделе Поиск файлов на GitHub.

Квалификатор Пример
filename:FILENAME Запросу filename:linguist соответствуют файлы с именем "linguist".
Запросу filename:.vimrc commands соответствуют файлы VIMRC со словом "commands".
Запросу filename:test_helper path:test language:ruby соответствуют файлы Ruby с именем test_helper в каталоге test.

Поиск по расширению имени файла

Квалификатору extension соответствуют файлы кода с определенным расширением имени.

Квалификатор Пример
extension:EXTENSION Запросу form path:cgi-bin extension:pm соответствует код со словом "form" в каталоге cgi-bin с расширением имени файла .pm.
Запросу icon size:>200000 extension:css соответствуют файлы размером более 200 КБ, которые имеют расширение CSS и содержат слово "icon".

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