Skip to main content

Sobre a Pesquisa de Código do GitHub (beta)

É possível pesquisar, navegar e entender códigos no GitHub com a nova Pesquisa de Código (beta).

Observação: A nova pesquisa de código e a exibição de código estão em versão beta pública limitada. Para ingressar na lista de espera para acesso, visite https://github.com/features/code-search-code-view/signup.

Para obter mais informações sobre a nova exibição de código, confira "Como navegar em arquivos com a nova exibição de código (beta)".

Sobre a nova Pesquisa de Código (beta)

A nova Pesquisa de Código (beta) permite pesquisar, navegar e entender rapidamente seu código, o código da sua equipe e o código da comunidade de código aberto no GitHub.com. Esse mecanismo de pesquisa foi projetado para ser escalonável, oferecer reconhecimento de código e dar suporte à pesquisa de códigos no GitHub por meio de expressões regulares, operações boolianas, qualificadores especializados e pesquisas de símbolos. Para saber mais sobre a sintaxe da nova Pesquisa de Código (beta), confira "Noções básicas sobre a sintaxe da Pesquisa de Código do GitHub (beta)".

Além do novo mecanismo de pesquisa de código, a Pesquisa de Código (beta) inclui novos recursos na interface de pesquisa do GitHub.com, como sugestões, conclusões e a capacidade de salvar pesquisas. A nova interface de pesquisa permite encontrar com mais rapidez e facilidade o que está sendo procurado. Para saber mais, confira "Como usar a Pesquisa de Código do GitHub (beta)".

Observe que a sintaxe e os qualificadores para pesquisar conteúdos não relacionados ao código, como problemas, usuários e discussões, funcionam da mesma forma que antes. Para saber mais sobre a pesquisa sem código, confira "Sobre a pesquisa no GitHub" e "Como pesquisar no GitHub".

A nova Pesquisa de Código (beta) é totalmente integrada a uma exibição de código reprojetada (beta) no GitHub.com. Para obter mais informações sobre a nova exibição de código, confira "Como navegar em arquivos com a nova exibição de código (beta)".

Para ter acesso à nova Pesquisa de Código (beta) e à nova exibição de código, inscreva-se na lista de espera.

Habilitar e desabilitar a nova exibição de código e a nova Pesquisa de Código (beta)

Você receberá um email quando for aceito na lista de espera para ingressar na versão beta. Depois que você receber acesso, a nova pesquisa de código e a exibição de código beta serão habilitadas automaticamente na conta.

Você pode desabilitar ou habilitar a versão beta no GitHub.com a qualquer momento. Observe que essa configuração se aplica à pesquisa de código e à exibição de código.

  1. No canto superior direito de qualquer página, clique na foto do seu perfil e na Visualização de recursos. Botão Visualização de recursos
  2. À direita de "Nova Pesquisa de Código e Exibição de Código (Beta)", clique em Habilitar ou Desabilitar.

Limitações

Muitos repositórios públicos já foram indexados para a nova Pesquisa de Código (beta) e outros serão em breve. Além disso, os repositórios privados dos usuários do GitHub na versão beta são indexados e podem ser pesquisados por participantes beta que já têm acesso a eles no GitHub.com. 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 (conforme determinado pelo Enry)
  • Arquivos vazios e arquivos com mais de 350 KiB são excluídos
  • Apenas arquivos codificados em UTF-8 são incluídos
  • Repositórios muito grandes podem não ser indexados

Atualmente, só há suporte à Pesquisa de Código no branch padrão de um repositório.

Os resultados de qualquer pesquisa com a nova Pesquisa de Código (beta) são restritos a 100 ocorrências (10 páginas). No momento, não há suporte para a classificação dos resultados da Pesquisa de Código. Essa limitação só se aplica à pesquisa de código com a nova Pesquisa de Código (beta), não a outros tipos de pesquisas.

A nova Pesquisa de Código (beta) 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 "Qualificador de símbolo".

Comentários e suporte

É possível exibir e compartilhar comentários sobre a nova Pesquisa de Código (beta) no fórum de discussão.