# Sobre a Pesquisa de Código do GitHub

Você pode pesquisar, navegar e entender o código em GitHub com a Pesquisa de Código.

## Sobre a Pesquisa de Código do GitHub

A pesquisa de código do GitHub permite pesquisar, navegar e entender rapidamente seu código, o código de sua equipe e o código da comunidade de código aberto. Esse mecanismo de pesquisa foi projetado para ser escalonável, oferecer reconhecimento de código e dar suporte à Pesquisa de Código no GitHub por meio de expressões regulares, operações boolianas, qualificadores especializados e pesquisas de símbolos. Para obter mais informações sobre a sintaxe da pesquisa de código, confira [Compreendendo a sintaxe de Pesquisa de Código do GitHub](/pt/search-github/github-code-search/understanding-github-code-search-syntax).

A pesquisa de Código está integrada aos recursos na interface de pesquisa no GitHub, como sugestões e conclusões. Suas pesquisas serão salvas automaticamente e podem ser excluídas a qualquer momento. No GitHub Mobile, você pode usar os mesmos métodos para pesquisar pelo código diretamente na tela inicial. Para saber mais, confira [Usando a Pesquisa de Código do GitHub](/pt/search-github/github-code-search/using-github-code-search).

Você deve estar conectado a uma conta GitHub para usar a pesquisa de código, inclusive para pesquisar código em repositórios públicos.

Observe que a sintaxe e os qualificadores para pesquisar conteúdos não relacionados ao código, como problemas, usuários e discussões, não é igual à sintaxe para pesquisa de código. Para obter mais informações sobre a pesquisa sem código, confira [Sobre a pesquisa no GitHub](/pt/search-github/getting-started-with-searching-on-github/about-searching-on-github) e [Pesquisando em GitHub](/pt/search-github/searching-on-github).

## Navegação de código

A pesquisa de código GitHub fornece navegação de código para linguagens compatíveis. Isso inclui ir para a definição e encontrar referências para construções de linguagem de programação, como classes, structs, funções e métodos. Confira [Navegando no código no GitHub](/pt/repositories/working-with-files/using-files/navigating-code-on-github).

## Limitações

Muitos repositórios públicos já foram indexados para a Pesquisa de Código e outros serão em breve. Além disso, os repositórios privados de usuários do GitHub são indexados e podem ser pesquisados por aqueles que já têm acesso a esses repositórios privados no GitHub. No entanto, é possível que repositórios muito grandes ainda não estejam indexados no momento, assim como o código completo.

As limitações atuais em códigos indexados são as seguintes:

* Códigos gerados e de fornecedores são excluídos
* Arquivos vazios e arquivos com mais de 350 KiB são excluídos
* Linhas com mais de 1.024 caracteres são truncadas
* Arquivos binários (PDF etc.) são excluídos
* Apenas arquivos codificados em UTF-8 são incluídos
* Repositórios muito grandes podem não ser indexados
* Não há suporte para pesquisa exaustiva
* Arquivos com mais de uma linha acima de 4.096 bytes são excluídos

Atualmente, só damos suporte à pesquisa de código no ramo padrão de um repositório. O comprimento da consulta é limitado a 1.000 caracteres.

Os resultados de qualquer pesquisa com código são limitados a 100 resultados (5 páginas). No momento, não há suporte para a classificação dos resultados da Pesquisa de Código. Essa limitação só vale para pesquisar código com a nova Pesquisa de Código, não para outros tipos de pesquisas.

Se você usar o qualificador `path:` para um arquivo que está em vários repositórios com conteúdo semelhante, GitHub mostrará apenas alguns desses arquivos. Se isso acontecer, você poderá optar por expandir clicando em **Mostrar arquivos idênticos** na parte inferior da página.

A Pesquisa de Código dá suporte à pesquisa de definições de símbolo no código, como definições de função ou classe, por meio do qualificador `symbol:`. No entanto, observe que o qualificador `symbol:` procura apenas definições, não referências, e que nem todos os tipos de símbolos ou linguagens têm suporte completo no momento. Para obter uma lista das linguagens compatíveis, confira [Compreendendo a sintaxe de Pesquisa de Código do GitHub](/pt/search-github/github-code-search/understanding-github-code-search-syntax#symbol-qualifier).

No GitHub Mobile, você pode usar a pesquisa de código diretamente na tela inicial. Para saber mais, confira [Usando a Pesquisa de Código do GitHub](/pt/search-github/github-code-search/using-github-code-search#using-github-code-search-on-github-mobile).

## Feedback e suporte

É possível exibir e compartilhar feedback sobre a Pesquisa de Código no [fórum de discussão](https://github.com/orgs/community/discussions/categories/code-search-and-navigation).