{"meta":{"title":"Поиск кода (наследие)","intro":"Использовать синтаксис поиска по наследованию кода нужно только если вы используете API.","product":"Поиск на GitHub","breadcrumbs":[{"href":"/ru/search-github","title":"Поиск на GitHub"},{"href":"/ru/search-github/searching-on-github","title":"Поиск на GitHub"},{"href":"/ru/search-github/searching-on-github/searching-code","title":"Поиск кода (наследие)"}],"documentType":"article"},"body":"# Поиск кода (наследие)\n\nИспользовать синтаксис поиска по наследованию кода нужно только если вы используете API.\n\n> \\[!NOTE]\n> В этой статье описывается синтаксис для устаревшего поиска кода, который необходимо использовать только для конечной [точки REST API для поиска кода](/ru/rest/search/search#search-code).\n>\n> Для информации о синтаксисе поиска кода, который можно использовать на GitHub, см. [Понимание синтаксиса поиска кода в GitHub](/ru/search-github/github-code-search/understanding-github-code-search-syntax).\n\nВы можете выполнять глобальный поиск по всем GitHub, а также выполнять поиск в определенном репозитории или организации. Для получения дополнительной информации см. [О поиске на GitHub](/ru/search-github/getting-started-with-searching-on-github/about-searching-on-github).\n\nИскать код можно только с использованием квалификаторов поиска кода. Квалификаторы поиска, предназначенные для репозиториев, пользователей или фиксаций, не будут работать при поиске кода.\n\n> \\[!TIP]\n>\n> * В этой статье содержатся ссылки на примеры поиска на веб-сайте GitHub.com, но вы можете использовать те же фильтры поиска на любой платформе GitHub . В связанном примере поиска замените `github.com` имя узла для платформы GitHub .\n> * Список синтаксисов поиска, которые можно добавить в любой квалификатор поиска для дальнейшего улучшения результатов, см. в разделе [Основные сведения о синтаксисе поиска](/ru/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax).\n> * Используйте кавычки для многословных условий поиска. Например, если вы хотите найти проблемы с меткой \"Выполняется\", выполните поиск `label:\"in progress\"`. Регистр в поиске не учитывается.\n\n## Особенности поиска кода\n\nИз-за особой сложности, которую представляет поиск кода, действует ряд ограничений.\n\n* Необходимо войти в личная учетная запись на GitHub для поиска кода во всех общедоступных репозиториях.\n* Код вилках [](/ru/pull-requests/reference/forks) доступен только для поиска, если вилку есть больше звезд, чем родительский репозиторий, а вилку репозитория есть по крайней мере одна отправленная фиксация после создания. Вилки с меньшим количеством звезд, чем родительский репозиторий или нет фиксаций, не\\*\\* индексируются \\*\\*для поиска кода. Чтобы включить в результаты поиска вилки с большим числом звезд, чем их родитель, и по крайней мере одна отправленная фиксация в результатах поиска, необходимо добавить `fork:true` или `fork:only` в запрос. Дополнительные сведения см. в разделе [Поиск в вилках](/ru/search-github/searching-on-github/searching-in-forks).\n* Для поиска кода индексируется только *ветвь по умолчанию* .\n* Доступны для поиска только файлы меньше 384 КБ.\n* До 4 000 частных репозиториев доступны для поиска. Эти 4 000 репозиториев будут самыми обновлёнными из первых 10 000 частных репозиториев, к которым у вас есть доступ.\n* Поиск доступен только в репозиториях с менее чем 500 000 файлов.\n* Доступны для поиска только те репозитории, которые были активны или были возвращены в результатах поиска за последний год.\n* Архивные репозитории недоступны для поиска.\n* За исключением поиска по имени файла ([`filename`](#search-by-filename)), при поиске исходного кода обязательно необходимо использовать по крайней мере одно условие поиска. Например, запрос [`language:javascript`](https://github.com/search?utf8=%E2%9C%93\\&q=language%3Ajavascript\\&type=Code\\&ref=searchresults) недопустим, а [`amazing language:javascript`](https://github.com/search?utf8=%E2%9C%93\\&q=amazing+language%3Ajavascript\\&type=Code\\&ref=searchresults) допустим.\n* В результатах поиска могут отображать максимум два фрагмента из одного файла, но в файле может быть больше результатов.\n* В поисковом запросе нельзя использовать следующие подстановочные знаки: <code>. , : ; / \\ \\` ' \" = \\* ! ? # $ & + ^ | \\~ < > ( ) { } \\[ ] @</code>. При поиске они просто игнорируются.\n\n## Поиск по содержимому файла или пути к файлу\n\nС помощью квалификатора `in` можно ограничить поиск содержимым файла исходного кода, путем к файлу или и тем и другим. Если этот квалификатор не указан, поиск выполняется только в содержимом файла.\n\n| Квалификатор   | Пример                                                                                                                                                                         |\n| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `in:file`      | Запросу [**octocat in:file**](https://github.com/search?q=octocat+in%3Afile\\&type=Code) соответствует код со словом \"octocat\" в содержимом файла.                              |\n| `in:path`      | Запросу [**octocat in:path**](https://github.com/search?q=octocat+in%3Apath\\&type=Code) соответствует код со словом \"octocat\" в пути к файлу.                                  |\n| `in:file,path` | Запросу [**octocat in:file,path**](https://github.com/search?q=octocat+in%3Afile%2Cpath\\&type=Code) соответствует код со словом \"octocat\" в содержимом файла или пути к файлу. |\n\n## Поиск в репозиториях пользователя или организации\n\nДля поиска кода во всех репозиториях, принадлежащих определенному пользователю или организации, можно использовать `user` квалификатор.`org` Для поиска кода в определенном репозитории можно использовать квалификатор `repo`.\n\n| Квалификатор                                                                                                                                                                          | Пример                                                                                                                                                                                                    |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <code>user:<em>USERNAME</em></code>                                                                                                                                                   | Запросу [**user:defunkt extension:rb**](https://github.com/search?q=user%3Agithub+extension%3Arb\\&type=Code) соответствует код из @defunkt с расширением <em>.rb</em>.                                    |\n| <code>org:<em>ORGNAME</em></code>                                                                                                                                                     |                                                                                                                                                                                                           |\n| \\[                                                                                                                                                                                    |                                                                                                                                                                                                           |\n| **org:github extension:js**]\\(<https://github.com/search?utf8=%E2%9C%93&q=org%3Agithub+extension%3Ajs&type=Code>) совпадает с кодом из GitHub, который заканчивается на <em>.js</em>. |                                                                                                                                                                                                           |\n| <code>repo:<em>USERNAME/REPOSITORY</em></code>                                                                                                                                        | Запросу [**repo:mozilla/shumway extension:as**](https://github.com/search?q=repo%3Amozilla%2Fshumway+extension%3Aas\\&type=Code) соответствует код из проекта shumway @mozilla с расширением <em>.as</em>. |\n\n## Поиск по расположению файла\n\nС помощью квалификатора `path` можно искать исходный код, который находится в определенном расположении в репозитории. Для поиска файлов, расположенных на корневом уровне репозитория, используйте `path:/`. Укажите имя каталога или путь к нему для поиска файлов, находящихся в этом каталоге или в любом из его подкаталогов.\n\n| Квалификатор                                 | Пример                                                                                                                                                                                                                                                                                                                                            |\n| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <code>path:/</code>                          | Запросу [**octocat filename:readme path:/**](https://github.com/search?utf8=%E2%9C%93\\&q=octocat+filename%3Areadme+path%3A%2F\\&type=Code) соответствуют файлы *сведений* со словом \"octocat\", находящиеся на корневом уровне репозитория.                                                                                                         |\n| <code>path:<em>DIRECTORY</em></code>         | Запросу [**form path:cgi-bin language:perl**](https://github.com/search?q=form+path%3Acgi-bin+language%3Aperl\\&type=Code) соответствуют файлы Perl со словом \"form\" в каталоге <em>cgi-bin</em> или в любом из его подкаталогов.                                                                                                                  |\n| <code>path:<em>PATH/TO/DIRECTORY</em></code> | Запросу [**`console path:app/public language:javascript`**](https://github.com/search?q=console+path%3A%22app%2Fpublic%22+language%3Ajavascript\\&type=Code) соответствуют файлы JavaScript со словом \"console\" в каталоге <em>app/public</em> или в любом из его подкаталогов (даже если они находятся в <em>app/public/js/form-validators</em>). |\n\n## Поиск по языку\n\nИскать код можно по языку, на котором он написан. Квалификатор `language` может указывать название или псевдоним языка. Полный список поддерживаемых языков с именами и псевдонимами см. в [репозитории](https://github.com/github-linguist/linguist/blob/main/lib/linguist/languages.yml) github-linguist/linguist.\n\n| Квалификатор                            | Пример                                                                                                                                                                                                          |\n| --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <code>language:<em>LANGUAGE</em></code> | Запросу [**element language:xml size:100**](https://github.com/search?q=element+language%3Axml+size%3A100\\&type=Code) соответствует код со словом \"element\", помеченный как XML и содержащий ровно 100 байт.    |\n| <code>language:<em>LANGUAGE</em></code> | Запросу [**display language:scss**](https://github.com/search?q=display+language%3Ascss\\&type=Code) соответствует код со словом \"display\", помеченный как SCSS.                                                 |\n| <code>language:<em>LANGUAGE</em></code> | Запросу [**org:mozilla language:markdown**](https://github.com/search?utf8=%E2%9C%93\\&q=org%3Amozilla+language%3Amarkdown\\&type=Code) соответствует код из всех репозиториев @mozilla, помеченный как Markdown. |\n\n## Поиск по размеру файла\n\nС помощью квалификатора `size` можно искать исходный код по размеру файла, в котором он содержится. Для фильтрации результатов по размеру файла, в котором найден код, в байтах с квалификатором `size` используются [квалификаторы \"больше\", \"меньше\" и квалификатор диапазона](/ru/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax).\n\n| Квалификатор                                                                                                                                                                                                              | Пример |\n| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |\n| <code>size:<em>n</em></code>                                                                                                                                                                                              |        |\n| \\[                                                                                                                                                                                                                        |        |\n| **размер функции:>10000 на языке:python**]\\(<https://github.com/search?q=function+size%3A%3E10000+language%3Apython&type=Code>) сопоставляет код со словом «функция», написанным на Python, в файлах объёмом более 10 КБ. |        |\n\n## Поиск по имени файла\n\nКвалификатору `filename` соответствуют файлы кода с определенным именем. Файл в репозитории также можно найти с помощью средства поиска файлов. Дополнительные сведения см. в разделе [Поиск файлов на GitHub](/ru/search-github/searching-on-github/finding-files-on-github).\n\n| Квалификатор                            | Пример                                                                                                                                                                                                                              |\n| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <code>filename:<em>FILENAME</em></code> | Запросу [**filename:linguist**](https://github.com/search?utf8=%E2%9C%93\\&q=filename%3Alinguist\\&type=Code) соответствуют файлы с именем \"linguist\".                                                                                |\n| <code>filename:<em>FILENAME</em></code> | Запросу [**filename:.vimrc commands**](https://github.com/search?q=filename%3A.vimrc+commands\\&type=Code) соответствуют файлы *VIMRC* со словом \"commands\".                                                                         |\n| <code>filename:<em>FILENAME</em></code> | Запросу [**filename:test\\_helper path:test language:ruby**](https://github.com/search?q=minitest+filename%3Atest_helper+path%3Atest+language%3Aruby\\&type=Code) соответствуют файлы Ruby с именем *test\\_helper* в каталоге *test*. |\n\n## Поиск по расширению имени файла\n\nКвалификатору `extension` соответствуют файлы кода с определенным расширением имени.\n\n| Квалификатор                              | Пример                                                                                                                                                                                                                                       |\n| ----------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <code>extension:<em>EXTENSION</em></code> | Запросу [**form path:cgi-bin extension:pm**](https://github.com/search?q=form+path%3Acgi-bin+extension%3Apm\\&type=Code) соответствует код со словом \"form\" в каталоге <em>cgi-bin</em> с расширением имени файла <em>.pm</em>.               |\n| <code>extension:<em>EXTENSION</em></code> | Запросу [**icon size:>200000 extension:css**](https://github.com/search?utf8=%E2%9C%93\\&q=icon+size%3A%3E200000+extension%3Acss\\&type=Code) соответствуют файлы размером более 200 КБ, которые имеют расширение CSS и содержат слово \"icon\". |\n\n## Дополнительные материалы\n\n* [Сортировка результатов поиска](/ru/search-github/getting-started-with-searching-on-github/sorting-search-results)\n* [Поиск в вилках](/ru/search-github/searching-on-github/searching-in-forks)\n* [Навигация по коду на GitHub](/ru/repositories/working-with-files/using-files/navigating-code-on-github)"}