Puedes buscar globalmente en todo GitHub Enterprise Server o limitar tu búsqueda a un repositorio o a una organización en particular Para obtener más información, consulta la sección "Acerca de buscar en GitHub".
Únicamente puedes buscar código utilizando estos calificadores de búsqueda de código. Los calificadores de búsqueda especialmente para repositorios, usuarios o confirmaciones de cambios, no funcionarán cuando busques código.
Tips:
- Este artículo contiene enlaces a las búsquedas de muestra en el sitio web de GitHub.com, pero puedes utilizar los mismos filtros de búsqueda con GitHub Enterprise Server. En las búsquedas de ejemplos vinculadas, reemplaza
github.com
con el nombre de host para tu instancia de GitHub Enterprise Server. - Para obtener una lista de sintaxis de búsqueda que puedas agregar a cualquier calificador para mejorar aún más tus resultados, consulta "Comprender la sintaxis de búsqueda".
- Utiliza comillas alrededor de los términos de búsqueda que contengan varias palabras. Por ejemplo, si deseas buscar propuestas con la etiqueta "In progress" (En curso), buscarías por la etiqueta
label:"in progress"
. Buscar no distingue entre mayúsculas y minúsculas.
Consideraciones sobre la búsqueda de código
Debido a la complejidad de la búsqueda de código, hay algunas restricciones sobre cómo se realizan las búsquedas:
- Debes haber iniciado sesión en una cuenta de usuario en GitHub Enterprise Server para buscar el código en todos los repositorios públicos.
- El código en bifurcaciones es únicamente indexado si la bifurcación tiene más estrellas que el repositorio padre. Las bifurcaciones con menos estrellas que el repositorio padre no son indexadas para la búsqueda de código. Para incluir bifurcaciones con más estrellas que sus padres en los resultados de las búsquedas, deberás agregar
fork:true
ofork:only
en tu consulta. Para obtener más información, consulta "Buscar en bifurcaciones". - Solo la rama predeterminada se indiza para la búsqueda de código.* Solo los archivos menores de 5 MB son indexados.
- Solo los primeros 500 KB de cada archivo son indexados.
- Solo se pueden hacer búsquedas en los repositorios con menos de 500,000 archivos.
- Excepto con las búsquedas por
nombre de archivo
, siempre debes incluir por lo menos un término de búsqueda cuando buscas el código fuente. Por ejemplo, no es válido buscar porlanguage:javascript
, mientras que sí los es poramazing language:javascript
. - A lo sumo, los resultados de búsqueda pueden mostrar dos fragmentos del mismo archivo, pero puede haber más resultados dentro del archivo.
- No puedes utilizar los siguientes caracteres comodines como parte de la consulta de búsqueda:
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ] @
. La búsqueda simplemente ignorará estos símbolos.
Buscar según los contenidos del archivo o la ruta de archivo
Con el calificador in
puedes restringir tu búsqueda a los contenidos del archivo del código fuente, de la ruta del archivo, o de ambos. Cuando omites este calificador, únicamente se busca el contenido del archivo.
Qualifier | Ejemplo |
---|---|
in:file | octocat in:file encuentra el código donde aparece "octocat" en el contenido del archivo. |
in:path | octocat in:path encuentra el código donde aparece "octocat" en la ruta del archivo. |
octocat in:file,path encuentra el código donde aparece "octocat" en el contenido del archivo o la ruta del archivo. |
Buscar dentro de los repositorios de un usuario u organización
Para buscar el código en todos los repositorios que son propiedad de una determinada organización o usuario, puedes utilizar el calificador user
u org
. Para buscar el código en un repositorio específico, puedes utilizar el calificador repo
.
Qualifier | Ejemplo |
---|---|
user:USERNAME | user:defunkt extension:rb encuentra el código de @defunkt que termina en .rb. |
org:ORGNAME | org:github extension:js encuentra el código de GitHub que termina en .js. |
repo:USERNAME/REPOSITORY | repo:mozilla/shumway extension:as encuentra el código del proyecto shumway de @mozilla que termina en .as. |
Buscar por ubicación del archivo
Puedes utilizar el calificador path
(ruta) para buscar el código fuente que aparece en una ubicación específica en un repositorio. Utiliza path:/
para buscar archivos que estén ubicados a nivel de la raíz de un repositorio. O especifica un nombre de directorio o ruta a un directorio para buscar archivos que estén ubicados dentro de ese directorio o alguno de sus subdirectorios.
Qualifier | Ejemplo |
---|---|
path:/ | octocat filename:readme path:/ encuentra los archivos readme con la palabra "octocat" que se encuentran al nivel de raíz de un repositorio. |
path:DIRECTORY | form path:cgi-bin language:perl matches Perl files with the word "form" in the cgi-bin directory, or in any of its subdirectories. |
path:PATH/TO/DIRECTORY | console path:app/public language:javascript matches JavaScript files with the word "console" in the app/public directory, or in any of its subdirectories (even if they reside in app/public/js/form-validators). |
Buscar por lenguaje
Puedes buscar el código basado en el lenguaje en que está escrito. El calificador language
puede ser el nombre o el alias del idioma. Para obtener una lista completa de lenguajes compatibles con sus nombres y alias, consulta el repositorio github/linguist.
Qualifier | Ejemplo |
---|---|
language:LANGUAGE | element language:xml size:100 encuentra código con la palabra "element" que está marcada como XML y tiene exactamente 100 bytes. |
display language:scss encuentra código con la palabra "display," que está marcada como SCSS. | |
org:mozilla language:markdown encuentra código de todos los repositorios de @mozilla que están marcados como Markdown. |
Buscar por tamaño de archivo
Puedes utilizar el calificador size
(tamaño) para buscar código fuente en base al tamaño del archivo donde existe el código. El calificador size
utiliza calificadores mayor que, menor que y rango para filtrar resultados en base al tamaño de bytes del archivo en donde se encuentra el código.
Qualifier | Ejemplo |
---|---|
size:n | function size:>10000 language:python encuentra código con la palabra "function," escrita en Python, en archivos que son mayores a 10 KB. |
Buscar por nombre de archivo
El calificador filename
(nombre de archivo) encuentra archivos de código con un determinado nombre de archivo. También puedes encontrar un archivo en un repositorio utilizando el buscador de archivo. Para obtener más información, consulta "Encontrar archivos en GitHub."
Qualifier | Ejemplo |
---|---|
filename:FILENAME | filename:linguist encuentra archivos con el nombre de "linguist." |
filename:.vimrc commands encuentra los archivos .vimrc con la palabra "commands". | |
filename:test_helper path:test language:ruby encuentra archivos Ruby con el nombre test_helper dentro del directorio test. |
Buscar por extensión de archivo
El calificador extension
(extensión) encuentra archivos de código con una determinada extensión de archivo.
Qualifier | Ejemplo |
---|---|
extension:EXTENSION | form path:cgi-bin extension:pm encuentra el código con la palabra "form", debajo de cgi-bin, con la extensión de archivo .pm. |
icon size:>200000 extension:css busca archivos más grandes de 200 KB que terminan en .css y tienen la palabra "icon". |