Skip to main content

Pesquisar códigos

Você pode pesquisar códigos no GitHub AE e limitar os resultados usando qualquer combinação dos qualificadores da pesquisa de código.

Você pode pesquisar globalmente em todo o GitHub AE 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:

  • Este artigo contém links para pesquisas de exemplo no site de GitHub.com, mas você pode usar os mesmos filtros de pesquisa com GitHub AE. Nos exemplos de pesquisas vinculadas, substitua github.com pelo nome do host do your enterprise.
  • Para ver uma lista de sintaxes de pesquisa que você pode adicionar a qualquer qualificador de pesquisa para aprimorar ainda mais os resultados, confira "Noções básicas sobre a sintaxe de pesquisa".
  • Use aspas em termos de pesquisa com várias palavras. Por exemplo, caso deseje pesquisar problemas com o rótulo "Em andamento", pesquise label:"in progress". A pesquisa não faz distinção entre maiúsculas e minúsculas.

Devido à complexidade da pesquisa de códigos, a execução das pesquisas apresenta algumas restrições:

  • 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 ou fork: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 de language:javascript não é válida, ao contrário de amazing 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.

QualificadorExemplo
in:fileoctocat in:file corresponde ao código em que "octocat" aparece no conteúdo do arquivo.
in:pathoctocat 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.

QualificadorExemplo
user:USERNAMEuser:defunkt extension:rb corresponde ao código de @defunkt que termina com .rb.
org:ORGNAMEorg:github extension:js corresponde ao código do GitHub que termina com .js.
repo:USERNAME/REPOSITORYrepo: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.

QualificadorExemplo
path:/octocat filename:readme path:/ corresponde aos arquivos leiame com a palavra "octocat" localizada no nível raiz de um repositório.
path:DIRECTORYform 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.

QualificadorExemplo
language:LANGUAGEelement 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.

QualificadorExemplo
size:nfunction 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".

QualificadorExemplo
filename:FILENAMEfilename: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.

QualificadorExemplo
extension:EXTENSIONform 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".

Leitura adicional