¿Qué es un Gist de GitHub?

Probablemente hayas oído hablar de GitHub , la plataforma para alojar, almacenar y editar código. Muchos proyectos de código abierto y equipos de desarrollo privados utilizan esta aplicación web para compartir su trabajo.

¿Pero sabías que GitHub tiene un spin-off bien escondido llamado GitHub Gist? Es una forma más rápida y sencilla de compartir código en línea. Al igual que Pastebin, Gist es una herramienta para compartir texto a través de Internet. Pero ofrece características adicionales y está respaldado notablemente por el sólido control de versiones de Git.

Cómo encontrar el sitio web de GitHub Gist

GitHub Gist es el nombre del sitio que aloja gists. Una "esencia" es un fragmento de código que puede ser público o secreto.

El sitio principal de GitHub no promociona particularmente GitHub Gist , por lo que deberá buscarlo o marcar la URL para su uso regular.

El sitio es un subdominio del sitio principal de GitHub y su inicio de sesión funciona en los dos sitios. Cualquiera puede ver las esencias públicas, pero deberá iniciar sesión para crear contenido esencial nuevo.

Creando una esencia

Cuando inicias sesión en GitHub, la página de inicio de Gist muestra un formulario que te permite crear rápidamente una nueva esencia.

Elija un nombre de archivo apropiado, luego ingrese el contenido del archivo y haga clic en el botón Crear esencia . Puede configurar el editor básico con un puñado de opciones de formato. También puede elegir si la esencia es secreta o pública a través del botón Crear .

El editor aplicará el resaltado de sintaxis de acuerdo con la extensión de su archivo. Asegúrese de elegir una extensión adecuada para el tipo de archivo. También verá una bonita vista previa específica del tipo al ver ciertos archivos en un resumen. Los archivos de Markdown funcionan particularmente bien para verlos y editarlos.

Al editar, puede agregar más archivos con el botón Agregar archivo . Muchos gists son lo suficientemente pequeños como para requerir un solo archivo, pero puede usar más si es necesario.

Trabajando con Gists

Si hace clic en el botón Editar , obtendrá un editor de texto básico por archivo. Gist le permite realizar ediciones a través de su interfaz web, y para pequeñas muestras de código, esto es perfectamente suficiente.

Sin embargo, detrás de escena, cada esencia es un repositorio de Git. Esto significa que puede realizar un seguimiento de las revisiones de archivos y realizar otras operaciones de git. La pestaña Revisiones cerca de la parte superior izquierda muestra confirmaciones con el repositorio de tu esencia.

Detrás del botón Insertar hay opciones para clonar el repositorio, por lo que puede trabajar con una esencia de forma remota. Sin embargo, debe tener en cuenta que los repositorios esenciales están ligeramente restringidos. En particular, aunque una esencia puede contener muchos archivos, no puede contener directorios.

Gists en la línea de comandos

El programa de línea de comandos de GitHub , gh, tiene soporte para gists. Puede crear, eliminar, enumerar y editar gists directamente desde una terminal. Esto es más conveniente que tratar la esencia como un repositorio de git normal.

Por ejemplo, si tiene un archivo existente, puede crear inmediatamente una esencia secreta usando este comando:

 $ gh gist create index.md
- Creating gist index.md
✓ Created gist index.md
https://gist.github.com/027442d9e34f35ee4bf64bbbc1a81a62

El comando termina con una URL que representa la nueva esencia. También puede editar una esencia:

 gh gist edit 027442d9e34f35ee4bf64bbbc1a81a62

Esto abrirá su editor de texto predeterminado. Una vez que haya realizado una edición y cerrado su editor, gh envía su cambio a GitHub automáticamente.

Cómo reutilizar el contenido esencial

Al ver una esencia, notará un botón llamado Raw junto a cada archivo. Esto proporciona una versión de texto sin formato del archivo que puede ser útil para guardar o copiar. Tenga en cuenta que no puede utilizar esto para alojar archivos. Por ejemplo, si intenta hacer referencia a un archivo JavaScript utilizando ese enlace, no funcionará.

Sin embargo, puede mostrar el contenido de una esencia en otro lugar. Esto es excelente para ejemplos de código, y el resaltado de sintaxis significa que se verán geniales en publicaciones o artículos de blogs. Para hacer esto, copie el código junto al botón Insertar e inclúyalo en su HTML.

Las esencias son una utilidad desconocida

GitHub no publicita mucho las esencias, pero no dejes que eso te desanime. Son una combinación muy accesible de Pastebin y Git. Los gists son un gran caso de uso para cualquier pequeño fragmento de código que no justifique un repositorio completo. Son una excelente opción liviana si solo desea compartir rápidamente algún código. La opción de insertar puede ser útil si está publicando un artículo técnico.

Consulte otras aplicaciones que le permiten compartir fragmentos de código con nuestra guía de alternativas de Pastebin.