771 votes

Quelle est la différence entre GitHub et gist ?

Quel est l'objectif de gist et en quoi est-il différent du partage et de la maintenance de code via GitHub ?

enter image description here

212 votes

En quoi est-ce hors sujet ? Je considère à la fois gist et github les outils logiciels couramment utilisés par les programmeurs . Cette question s'inscrit parfaitement dans ce cadre.

79 votes

J'ai voté pour la réouverture de cette question car elle est utile et concerne les outils logiciels couramment utilisés par les programmeurs. La " À propos de Gists "sur Github contient quelques informations utiles, mais ne répond pas à la question des principales différences et des circonstances dans lesquelles un utilisateur pourrait préférer l'une à l'autre. J'aimerais personnellement voir des réponses plus détaillées à cette question.

10 votes

Une différence importante que je ne vois mentionnée nulle part est que Gist a abandonné la prise en charge des répertoires. Je ne l'ai remarqué que lorsque j'ai rencontré ce problème : stackoverflow.com/a/27677649/5343341

8voto

Robert Weber Points 79

GitHub Gists

Faire des commentaires ou ne pas en faire. Telle est la question à 64 dollars ...

GitHub Gists son Single (or, multiple) Simple Markdown Files con à la manière d'un repo qui peuvent être forkés ou clonés (s'ils sont publics).

Sinon, pas si elle est privée.

Il s'agit d'une sorte de bloc-notes sophistiqué qui peut être partagé.

Semblable à ce bloc-notes de commentaires sur lequel je suis en train de taper, mais un peu plus élaboré.

Considérant qu'un officiel Un dépôt GitHub complet est un dépôt complet de code source. src documents justificatifs (markdown, html, ou les deux) docs o root , images png , ico , svg et un config.sys pour exécuter les variables Yaml hébergées sur un serveur Jekyll.

Un simple fichier Gist prend-il en charge le contenu de la page d'accueil de Yaml ?

Je pense que non.

Extrait de la documentation officielle GitHub Gist ...

L'éditeur gist est alimenté par Miroir de code .

Cependant, vous pouvez copier une Gist publique (ou une Gist privée si le propriétaire vous a accordé l'accès via un lien vers la Gist privée) ...

Vous pouvez ensuite intégrer cette Gist publique dans un repo "officiel". page.md à l'aide de Visual Studio Code, comme suit :

"Vous pouvez intégrer une liste de diffusion dans n'importe quel champ de texte qui prend en charge le Javascript, comme un article de blog."

"Pour obtenir le embed cliquez sur l'icône du presse-papiers à côté du code Embed URL d'un bouton de l'essentiel".

C'est une fonctionnalité intéressante.

Cela me donne envie de chercher (découvrir) les gists d'autres personnes, ou OPG et d'incorporer leur travail "public" dans mes propres dépôts.

"Vous pouvez découvrir les listes PUBLIQUES créées par d'autres en vous rendant sur la page d'accueil de la liste et en cliquant sur le lien ...

Toutes les listes {:title='Click to Review the Discover Feature at GitHub Gists'}{:target='_blank'}."

Mise en garde . Pas de prise en charge des balises Liquid sur GitHub Gist.

Je suppose que si je trouve quelque chose de bénéfique, je peux toujours faire un ping-back, ou citer cette source si j'utilise le travail dans mes dépôts de travail à part entière.

Où se trouve la licence implicite affichée pour toutes les gists rendues publiques par leurs auteurs ?

Robert

P.S. C'est un bon commentaire. Je pense que je vais en faire un gist et la rendre publiquement consultable sur GitHub Gists.

Nota . Lors de l'intégration de la <script></script> html dans le corps d'un fichier Markdown (.md), vous risquez d'obtenir un avertissement "MD033" de la part de votre système d'exploitation. paquebot .

Cela ne devrait toutefois pas affecter le rendu des données (src) appelées à partir de la fonction script étiquette.

Pour modifier l'indicateur d'avertissement par défaut afin de tenir compte du contenu appelé d'un script à partir de Visual Studio Code, ajoutez une entrée à la balise Objet de configuration Markdownlint au sein de la User Settings Json, comme suit :

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

Nota . Solution dérivée de GitHub Commit de David Anson

7voto

Fronker Points 658

"Les gists sont en fait des dépôts Git, ce qui signifie que vous pouvez forker ou cloner n'importe quel gist, même si vous n'en êtes pas l'auteur original. Vous pouvez également consulter l'historique complet des livraisons d'une gist, y compris les différences."

consultez le site documentation officielle github

La principale différence réside donc dans le fait qu'il s'agit de fichiers uniques.

Oh, et.. : Les listes peuvent être "secrètes" (comme dans : private url) également sans être un client payant de github, si j'ai bien compris...

4voto

MuhammadAliDEV Points 111

En termes simples :

GitHub est l'ensemble du site.

Les listes sont des services spéciaux.

Utilisation des deux :

Gist est un moyen simple de partager des extraits et des collages avec d'autres personnes.

GitHub est une plateforme d'hébergement de code pour le contrôle de version et la collaboration de projets.

Avantages de Github :

Documentation, discussions, alertes de sécurité sur les vulnérabilités et expositions connues.

Avantages des listes :

Comme chaque "gist" possède son propre dépôt Git, plusieurs extraits de code peuvent être contenus dans un seul collage et ils peuvent être poussés et tirés à l'aide de Git.

2voto

GISTS Le Gist est un service exceptionnel fourni par GitHub. Grâce à ce service, vous pouvez partager votre travail de manière publique ou privée. Vous pouvez partager un seul fichier, des articles, des applications complètes ou le code source, etc.

GitHub, c'est bien plus que des Gists. Il fournit d'immenses services pour regrouper un projet ou des programmes de ressources numériques dans un endroit centralisé appelé dépôt et le partager entre les parties prenantes. Le dépôt GitHub contient ou conserve les différentes versions des fichiers ou l'historique des modifications et vous pouvez récupérer une version spécifique d'un fichier lorsque vous le souhaitez. En revanche, gist crée chaque message comme un nouveau dépôt et conserve l'historique du fichier.

1voto

raja ashok Points 2358

github permet à l'utilisateur de contrôler la version d'un ensemble de fichiers dans un répertoire (appelé référentiel). L'utilisateur peut créer autant de référentiels qu'il le souhaite. Ainsi, toutes les modifications (création/suppression/modification) apportées à l'ensemble du répertoire (dépôt) sont présentées à l'utilisateur sous la forme d'un historique des révisions.

liste permet à l'utilisateur de contrôler la version d'un seul fichier au format markdown. L'utilisateur peut créer autant de fichiers qu'il le souhaite. Ici, les modifications de chaque fichier sont listées séparément pour l'utilisateur en tant qu'historique des révisions.

En général github permet de conserver un grand nombre de fichiers et de répertoires liés à une tâche. Par exemple, le code logiciel d'un projet, les fichiers d'un site web, les fichiers de documentation d'un sujet particulier, etc. Dans le cas où gist permet de conserver les notes personnelles d'une tâche au format markdown.

À un niveau élevé, la création d'un fichier dans gist équivaut à la création d'un dépôt de fichiers unique dans la base de données github .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X