¿Cuál es la diferencia entre GitHub y gist?

576

¿Cuál es el propósito de Gist y en qué se diferencia del uso compartido / mantenimiento de código regular usando GitHub?

NSExplorer
fuente
20
Gist es una forma sencilla de compartir fragmentos y pastas con otros.
Felix Kling
154
¿Cómo es fuera de tema? Considero las herramientas de software gist y github comúnmente utilizadas por los programadores . Esta pregunta encaja perfectamente.
Golem
50
He votado para volver a abrir esta pregunta, ya que es útil y se relaciona con las herramientas de software comúnmente utilizadas por los programadores. La página " Acerca de Gists " en Github contiene información útil, pero no responde la pregunta sobre las diferencias clave y en qué circunstancias un usuario podría preferir una sobre la otra. Personalmente, me gustaría ver respuestas más detalladas a esta pregunta.
Simon East
66
Una diferencia importante que no veo mencionada en ninguna parte es que Gist dejó de admitir directorios. Solo me di cuenta cuando me encontré con este problema: stackoverflow.com/a/27677649/5343341
Robotic-Brain
1
¿Cómo se crean las versiones de una esencia? Automáticamente cada vez que se ingresa un carácter, ¿o hay un mecanismo de confirmación? Lamento seguir con este hilo, ¡pero este es un lugar conveniente!
seinecle

Respuestas:

349

GitHub es todo el sitio. Las esencias son un servicio particular que se ofrece en ese sitio, es decir, fragmentos de código similares a pastebin. Sin embargo, todo está impulsado por el control de revisión de git, por lo que los gists también tienen historiales de revisión completos.

Kerrek SB
fuente
191
Entonces, ¿cuál es la diferencia entre un Gist y un repositorio? ¿Cuales son las ventajas y desventajas de cada uno? (Creo que esto era lo que el OP tenía la intención de preguntar)
chharvey
59
@ TestSubject528491: Un repositorio es para archivos creados por el usuario. Una esencia es para un fragmento de código (generalmente no conectado a otro código), como para discutir o dar ejemplos.
Kerrek SB
19
@ TestSubject528491 Como dice Kerrek, los Gists son esencialmente equivalentes Githubs de Pastebin.
Phill Healey
45
@Pacerier: Por supuesto que podrías. Pero luego debe administrar los archivos usted mismo, clonar el repositorio, enviar confirmaciones y todo eso. Gists le permite editar el texto directamente en el navegador y no hay archivos que necesite administrar. Como dije, el mismo mecanismo de control de versiones subyacente, pero abordando diferentes necesidades.
Kerrek SB
19
@SimonEast las principales diferencias entre github y gist están en términos de cantidad de características e interfaz de usuario: una está diseñada con una gran cantidad de características y flexibilidad en mente, lo que es una buena opción para proyectos pequeños y muy grandes, mientras que las gist son solo una buena opción para proyectos muy pequeños. Por ejemplo, lo esencial admite varios archivos, pero la interfaz es muy simple y tiene características limitadas, por lo que ni siquiera tienen un navegador de archivos, ni problemas, solicitudes de extracción o wiki. Si no necesita tener eso, lo esencial es muy agradable y más discreto. Al igual que los comentarios, en lugar de respuestas, en SO.
joseLuís
136

Mi opinión personal de Gist y GitHub:

Gist: Gist es una manera simple de compartir fragmentos de código y pastas con otros. Se utiliza cuando necesita compartir una pieza de código o técnica de muestra con sus compañeros de trabajo o amigos.

Y

GitHub GitHub, por otro lado, proporciona una plataforma para compartir un proyecto completo como un repositorio entre un equipo (repositorio privado) o para todo el mundo (repositorio público).

Ambos registrarán los detalles de la versión.

Jayavignesh Vicky
fuente
1
¿Puedes dar un ejemplo en detalle
Chetan
66
@Chetan ejemplo de una esencia (tenga en cuenta que es solo un archivo único, que realmente no necesita ningún archivo de soporte, nadie va a hacer tickets, etc.) (aparte de que la configuración es probablemente vieja, así que no la use) ) ejemplo de un proyecto es bastante pequeño, pero alguien podría abrir un boleto con sugerencias y una dirección fácil de recordar frente a la URL de
Gist
45

Las principales diferencias entre github y gists están en términos de cantidad de características e interfaz de usuario:

Uno está diseñado con una gran cantidad de características y flexibilidad en mente, lo cual es una buena opción tanto para proyectos pequeños como muy grandes, mientras que los aspectos esenciales son solo una buena opción para proyectos muy pequeños.

Por ejemplo, lo esencial admite varios archivos, pero la interfaz es muy simple y tiene características limitadas, por lo que ni siquiera tienen un navegador de archivos, ni problemas, solicitudes de extracción o wiki. Si no necesita tener eso, lo esencial es muy agradable y más discreto. Al igual que los comentarios, en lugar de respuestas, en SO.

Nota: Gracias a @Qwerty por la sugerencia de hacer que mi comentario sea una respuesta real.

José Luis
fuente
44
También "Lo esencial es para archivos, los repositorios son para directorios", twitter.com/pavelrepin/status/297473901884223488
Qwerty
55
En mi opinión, esta es la única respuesta real a la pregunta hasta la fecha. Cualquier otra respuesta simplemente reafirma el propósito de los sitios sin explicar qué características y diferencias permiten ese propósito. Es como decir "Este auto está destinado a conducir a la playa, pero este está destinado a conducir al trabajo", sin mencionar que el auto de playa es un descapotable.
DavidS
20

Mi comprensión personal o decir que mi uso personal de Gist y Github es:

  • Github

Un gran proyecto de trabajo. Si desea crear un sitio web, desarrollar aplicaciones móviles o web o hacer su tarea con sus compañeros de equipo, por supuesto, use github.

  • Esencia

más como un memo. por ejemplo, puede escribir la implementación de una pequeña característica y compartirla en su blog o escribir lo que piensa sobre el proyecto y compartirlo con sus compañeros de equipo. Al igual que lo que dicen las respuestas anteriores, gist se usa para algo más parecido al fragmento de código. Entonces, normalmente, si trabajas en un proyecto, usas github.

J.DoG
fuente
3
La analogía "memo" me aclaró esto; de lo contrario, tendría que preguntar "¿qué es un pastebin?"
Código Y
18

Puede acceder a Gist visitando la siguiente url gist.github.com . Alternativamente, puede acceder desde su cuenta de Github (después de iniciar sesión) como se muestra en la imagen a continuación:

Cómo acceder a Gist desde la consola de Github

 

Github: un servicio de alojamiento que alberga un repositorio git basado en la web. Incluye toda la funcionalidad de git con características adicionales agregadas.

 

Gist: es una característica adicional agregada a github para permitir compartir fragmentos de código, notas, listas de tareas y más. Puede guardar sus Gists como secretos o públicos. Secret Gists están ocultos de los motores de búsqueda, pero son visibles para cualquier persona con la que compartas la URL.

Por ejemplo. Si desea escribir una lista privada de tareas pendientes. Puede escribir uno usando Github Markdown de la siguiente manera:

Cómo escribir una lista privada de tareas

Nota: es importante preservar el espacio en blanco como se muestra arriba entre el tablero y los corchetes. También es importante que guarde el archivo con la extensión .md porque queremos que la rebaja se formatee correctamente. Recuerde guardar este Gist como secreto si no desea que otros lo vean.

 

El resultado final se parece a la imagen de abajo. Se puede hacer clic en las casillas de verificación porque guardamos este Gist con la extensión .md

Cómo se ve la lista de tareas si la ha formateado correctamente

JSON C11
fuente
44
"Recuerde guardar este Gist como secreto si no desea que otros lo vean". Tenga cuidado: otras personas pueden ver su esencia secreta si tienen su URL. Ver help.github.com/articles/about-gists/#secret-gists
Gan
¿Cómo responde esto a la diferencia entre Gists y Github? (o repositorios de Github: la pregunta que OP probablemente realmente quería hacer) Esto no aborda la pregunta original en absoluto
JoelAZ,
Ahora incluso funciona con "gist.new"
Abhik Banerjee
3

“Las esencias son en realidad repositorios Git, lo que significa que puedes bifurcar o clonar cualquier esencia, incluso si no eres el autor original. También puede ver el historial completo de confirmaciones de una esencia, incluidas las diferencias "

→ consulte la documentación oficial de github

Entonces, la diferencia clave es que son archivos individuales.

Ah, y: lo esencial puede ser "secreto" (como en: url privada) también sin ser un cliente github que paga, si entiendo correctamente ...

Frank Nocke
fuente
44
Los GIST pueden tener varios archivos sin embargo
AntonT
¡Genial, no lo sabía !
Frank Nocke
wow, así que puedo clonar mi esencia, por ejemplo, git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158dque crea un directorio en mi sistema de archivos llamado b227766a5f593b1154449217a656158dy que contiene un solo archivo semantic_notes.mden este caso. Experimentaré desarrollando mi esencia como un repositorio. Bueno saber. Así debe ser también cómo se agregan los comentarios a las revisiones generales. Nunca he visto cómo hacerlo desde el editor de la interfaz de usuario.
jxramos
3

GitHub Gists

Gist o no gist. Esa es la pregunta de $ 64 ...

GitHub GIST son Single ( or, multiple ) Simple Markdown Filescon repo-como cualidades que se pueden bifurcan o clonan (si es público).

De lo contrario, no si es privado.

Un poco como un elegante bloc de notas que se puede compartir.

Similar a este bloc de notas de comentarios que estoy escribiendo ahora, pero un poco más elaborado.

Mientras que, un oficial , lleno de recompra es un repositorio GitHub completo soplado de código fuente src, documentos de apoyo (reducción del precio o html, o ambos) docso root, imágenes png, ico, svg, y un config.sysarchivo para el funcionamiento de las variables Yaml alojadas en un servidor Jekyll.

¿Un archivo Gist simple es compatible con Yaml?

Yo piensa que no.

De la documentación oficial de GitHub Gist ...

El editor Gist funciona con CodeMirror .

Sin embargo, puede copiar una Gist pública (o una Gist privada si el propietario le ha otorgado acceso a través de un enlace a la Gist privada) ...

Y luego puede incrustar ese Gist público en un repositorio "oficial" page.mdusando Visual Studio Code, de la siguiente manera:

"Puede incrustar una esencia en cualquier campo de texto que admita Javascript, como una publicación de blog".

"Para obtener el embedcódigo, haga clic en el icono del portapapeles junto al Embed URLbotón de una esencia".

Ahora, esa es una característica genial.

Me dan ganas de buscar (descubrir) lo esencial de otras personas, u OPG e incorporar su trabajo "público" en mis repositorios de trabajo en toda regla.

"Puede descubrir las esencias PÚBLICAS que otros han creado yendo a la página de inicio de la esencia y haciendo clic en el enlace ...

All Gists {: title = 'Haga clic para revisar la función Discover en GitHub Gists'} {: target = '_ blank'} ".

Salvedad . No hay soporte para etiquetas Liquid en GitHub Gist.

Supongo que si encuentro algo beneficioso, siempre puedo hacer ping-back o citar esa fuente si uso el trabajo en mis repositorios de trabajo en toda regla.

¿Dónde se publica la licencia implícita para todas las claves publicadas por sus autores?

Robert

PD Este es un buen comentario. Creo que convertiré esto en una gisty hacer que se pueda buscar públicamente en GitHub Gists.

Nota . Al incrustar la <script></script>etiqueta html dentro del cuerpo de un archivo Markdown (.md), puede recibir una advertencia "MD033" de su linter .

Sin embargo, esto no debería afectar la representación de los datos (src) invocados desde la scriptetiqueta.

Para cambiar el indicador de advertencia predeterminado para acomodar el contenido llamado de una scriptetiqueta desde Visual Studio Code, agregue una entrada al Objeto de configuración Markdownlint dentro del User Settingsarchivo Json, de la siguiente manera:

// Begin Markdownlint Configuration Object
"markdownlint.config": {
  "MD013": false,
  "MD033": {"allowed_elements": ["script"]}
}// End Markdownlint Configuration Object

Nota . Solución derivada de GitHub Commit por David Anson

Robert Weber
fuente
Tómese un momento para leer la ayuda de edición en el centro de ayuda. El formateo en Stack Overflow es diferente al de otros sitios.
Isiah Meadows
Además, GitHub Gist le permite publicar mucho más que solo código. Aquí hay un ejemplo concreto de esto , y sí, en realidad he usado Git con él. (En realidad, puede tratarlos como repositorios completos de un cliente Git, incluidas las ramas adicionales; simplemente no tiene toda la administración de problemas, interfaces web para cosas básicas de Git y otras sutilezas que conlleva estar en un GH adecuado repo.)
Isiah Meadows
2

GISTS The Gist es un servicio excepcional proporcionado por GitHub. Con este servicio, puede compartir su trabajo de forma pública o privada. Puede compartir un solo archivo, artículos, aplicaciones completas o código fuente, etc.

El GitHub es mucho más que solo Gists. Proporciona servicios inmensos para agrupar un proyecto o programar recursos digitales en una ubicación centralizada llamada repositorio y compartir entre las partes interesadas. El repositorio de GitHub mantendrá o mantendrá la versión múltiple de los archivos o el historial de cambios y puede recuperar una versión específica de un archivo cuando lo desee. Mientras que gist creará cada publicación como un nuevo repositorio y mantendrá el historial del archivo.

Sunil Vishnu Raskar
fuente