Skip to main content

Acerca de GitHub Code Search

Puedes buscar, navegar y comprender el código de GitHub con la búsqueda de código.

Acerca de la búsqueda de código de GitHub

La búsqueda de código GitHub le permite buscar, navegar y consultar rápidamente su código, el del equipo y el de la comunidad de código abierto. Este motor de búsqueda está diseñado para ser escalable, tener en cuenta el código y admitir la búsqueda de código en GitHub mediante expresiones regulares, operaciones booleanas, calificadores especializados y búsqueda de símbolos. Para más información sobre la sintaxis de la búsqueda de código, consulta "Descripción de la sintaxis de GitHub Code Search".

La búsqueda de código se integra con características de la interfaz de búsqueda de GitHub, como sugerencias y finalizaciones. Las búsquedas se guardarán automáticamente y se pueden eliminar en cualquier momento. En GitHub Mobile, puedes usar los mismos métodos para buscar en el código directamente desde la pantalla principal. Para obtener más información, vea «Uso de GitHub Code Search».

Debes haber iniciado sesión en una cuenta de GitHub para usar la búsqueda de código, incluida la búsqueda de código en repositorios públicos.

Ten en cuenta que la sintaxis y los calificadores para buscar contenido que no sea código, como problemas, usuarios y debates, no es la misma que la sintaxis para la búsqueda de código. Para más información sobre la búsqueda que no es de código, consulta "Acerca de la búsqueda en GitHub" y "Buscar en GitHub".

Navegación por el código

GitHub la búsqueda de código proporciona navegación por el código de los idiomas admitidos. Esto incluye saltar a la definición de y buscar referencias para construcciones de lenguaje de programación como clases, estructuras, funciones y métodos. Consulte "Código de navegación en GitHub".

Entre los idiomas admitidos para la navegación por código se incluyen:

  • Bash
  • C
  • C#
  • C++
  • CodeQL
  • Elixir
  • Go
  • JSX
  • Java
  • JavaScript
  • Lua
  • PHP
  • Búferes de protocolo
  • Python
  • R
  • Ruby
  • Rust
  • Scala
  • Starlark
  • Swift
  • Typescript

Limitaciones

Hemos indexado muchos repositorios públicos para la búsqueda de código y seguimos indexando más. Además, los repositorios privados de los usuarios de GitHub se indexan y pueden ser consultados por aquellos que ya tienen acceso a esos repositorios privados en GitHub. Sin embargo, es posible que ni los repositorios muy grandes ni todo el código se indexen.

Las limitaciones actuales del código indexado son las siguientes:

  • Se excluye el código generado y delegado a proveedores
  • Se excluyen los archivos vacíos y los de más de 350 KiB
  • Las líneas de más de 1024 caracteres se truncan
  • Se excluyen los archivos binarios (PDF, etc.)
  • Solo se incluyen los archivos con codificación UTF-8
  • Es posible que los repositorios muy grandes no se indexen
  • No se admite la búsqueda exhaustiva
  • Se excluyen los archivos con más de una línea de más de 4096 bytes

Actualmente solo se admite la búsqueda de código en la rama predeterminada de un repositorio. La longitud de la consulta está limitada a 1000 caracteres.

Los resultados de cualquier búsqueda con la búsqueda de código están restringidos a 100 resultados (5 páginas). La ordenación no se admite para los resultados de búsqueda de código en este momento. Esta limitación solo se aplica a la nueva búsqueda de código y no se aplica a otros tipos de búsquedas.

Si usas el calificador path: para un archivo que se encuentra en varios repositorios con contenido similar, GitHub solo mostrará algunos de esos archivos. Si esto sucede, puedes optar por expandir al hacer clic en Mostrar archivos idénticos en la parte inferior de la página.

La búsqueda de código admite la búsqueda de definiciones de símbolos en el código, como definiciones de función o clase, mediante el calificador symbol:. Sin embargo, ten en cuenta que el calificador symbol: solo busca definiciones y no referencias, y todavía no se admiten totalmente todos los tipos de símbolos y lenguajes. Para obtener una lista de los idiomas que se admiten, consulta "Descripción de la sintaxis de GitHub Code Search".

En GitHub Mobile, puedes usar la búsqueda de código directamente desde la pantalla principal. Para más información, consulta "Uso de GitHub Code Search".

Comentarios y soporte técnico

Puedes ver y compartir comentarios sobre la búsqueda de código en nuestro foro de discusión.