Você pode pesquisar globalmente em todo o GitHub Enterprise Server ou definir o escopo da sua pesquisa para uma organização ou um repositório específico. Para obter mais informações, confira "Sobre a pesquisa no GitHub".
Você pode pesquisar códigos usando somente estes qualificadores de pesquisa de código. Qualificadores de pesquisa específicos para repositórios, usuários ou commits não funcionarão com a pesquisa de códigos.
Tips:
- This article contains links to example searches on the GitHub.com website, but you can use the same search filters with GitHub Enterprise Server. In the linked example searches, replace
github.com
with the hostname for your GitHub Enterprise Server instance. - 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.
Considerações sobre pesquisa de códigos
Devido � complexidade da pesquisa de códigos, a execução das pesquisas apresenta algumas restrições:
- Você deve estar conectado a uma conta pessoal no GitHub Enterprise Server para pesquisar o código em todos os repositórios públicos.
- O código em forks só será pesquisável se o fork tiver mais estrelas do que o repositório pai. Os forks com menos estrelas do que o repositório pai não são indexados para pesquisa de código. Para incluir forks com mais estrelas do que os respectivos pais nos resultados da pesquisa, adicione
fork:true
oufork:only
� consulta. Para obter mais informações, confira "Pesquisa em forks". - Somente o branch padrão é indexado para pesquisa de código.* Somente arquivos com menos de 5 MB são pesquisados.
- Somente os primeiros 500 KB de cada arquivo são pesquisados.
- Até 4 mil repositórios privados e internos são pesquisáveis. Esses 4 mil repositórios serão os mais recentemente atualizados dos primeiros 10 mil repositórios privados e internos aos quais você tem acesso.
- Somente os repositórios com menos de 500 mil arquivos são pesquisáveis.
- Exceto em pesquisas
filename
, você sempre precisa incluir, pelo menos, um termo de pesquisa ao pesquisar o código-fonte. Por exemplo, a pesquisa delanguage:javascript
não é válida, ao contrário deamazing language:javascript
. - Os resultados da pesquisa exibem no máximo dois fragmentos do mesmo arquivo, mas o arquivo pode ter mais resultados.
- Não é possível usar os seguintes caracteres curinga como parte da consulta de pesquisa:
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @
. A pesquisa simplesmente ignora esses símbolos.
Pesquisar pelo conteúdo ou caminho do arquivo
Com o qualificador in
, você pode restringir a pesquisa ao conteúdo do arquivo de código-fonte, ao caminho do arquivo ou a ambos. Quando você omite esse qualificador, somente o conteúdo do arquivo é pesquisado.
Qualificador | Exemplo |
---|---|
in:file | octocat in:file corresponde ao código em que "octocat" aparece no conteúdo do arquivo. |
in:path | octocat in:path corresponde ao código em que "octocat" aparece no caminho do arquivo. |
octocat in:file,path corresponde ao código em que "octocat" aparece no conteúdo ou no caminho do arquivo. |
Pesquisar nos repositórios de um usuário ou uma organização
Para pesquisar o código em todos os repositórios pertencentes a uma organização ou a um usuário específico, use o qualificador user
ou org
. Para pesquisar o código em um repositório específico, use o qualificador repo
.
Qualificador | Exemplo |
---|---|
user:USERNAME | user:defunkt extension:rb corresponde ao código de @defunkt que termina com .rb. |
org:ORGNAME | org:github extension:js corresponde ao código do GitHub que termina com .js. |
repo:USERNAME/REPOSITORY | repo:mozilla/shumway extension:as corresponde ao código do projeto shumway de @mozilla que termina com .as. |
Pesquisar por local do arquivo
Use o qualificador path
para pesquisar o código-fonte que aparece em um local específico em um repositório. Use path:/
para pesquisar os arquivos localizados no nível raiz de um repositório. Ou especifique o nome ou o caminho do diretório para pesquisar os arquivos presentes nesse diretório e em seus subdiretórios.
Qualificador | Exemplo |
---|---|
path:/ | octocat filename:readme path:/ corresponde aos arquivos leiame com a palavra "octocat" localizada no nível raiz de um repositório. |
path:DIRECTORY | form path:cgi-bin language:perl corresponde aos arquivos Perl com a palavra "form" no diretório cgi-bin ou em um dos subdiretórios. |
path:PATH/TO/DIRECTORY | console path:app/public language:javascript corresponde aos arquivos JavaScript com a palavra "console" no diretório app/public ou em um dos subdiretórios (mesmo que eles estejam em app/public/js/form-validators). |
Pesquisar por linguagem
Você pode pesquisar código com base na linguagem na qual ele foi escrito. O qualificador language
pode ser o nome da linguagem ou o alias. Para ver uma lista completa de linguagens compatíveis com os respectivos nomes e aliases, confira o repositório github/linguist.
Qualificador | Exemplo |
---|---|
language:LANGUAGE | element language:xml size:100 corresponde ao código com a palavra "element" que está marcado como sendo XML e tem exatamente 100 bytes. |
display language:scss corresponde ao código com a palavra "display" que está marcado como SCSS. | |
org:mozilla language:markdown corresponde ao código de todos os repositórios de @mozilla marcados como Markdown. |
Pesquisar por tamanho do arquivo
Use o qualificador size
para pesquisar o código-fonte com base no tamanho do arquivo em que o código está. O qualificador size
usa os qualificadores maior que, menor que e intervalo para filtrar os resultados com base no tamanho do byte do arquivo no qual o código é encontrado.
Qualificador | Exemplo |
---|---|
size:n | function size:>10000 language:python corresponde ao código com a palavra "function", escrito em Python, em arquivos com mais de 10 KB. |
Pesquisar por nome do arquivo
O qualificador filename
corresponde aos arquivos de código com determinado nome de arquivo. Você também pode localizar um arquivo em um repositório usando o localizador de arquivos. Para obter mais informações, confira "Como encontrar arquivos no GitHub".
Qualificador | Exemplo |
---|---|
filename:FILENAME | filename:linguist corresponde aos arquivos chamados "linguist". |
filename:.vimrc commands corresponde aos arquivos .vimrc com a palavra "commands". | |
filename:test_helper path:test language:ruby corresponde aos arquivos Ruby chamados test_helper do diretório test. |
Pesquisar por extensão do arquivo
O qualificador extension
corresponde aos arquivos de código com determinada extensão de arquivo.
Qualificador | Exemplo |
---|---|
extension:EXTENSION | form path:cgi-bin extension:pm corresponde ao código com a palavra "form", em cgi-bin, com a extensão de arquivo .pm. |
icon size:>200000 extension:css corresponde aos arquivos com mais de 200 KB que terminam com .css e têm a palavra "icon". |