gist的目的是什么?它与使用GitHub进行常规代码共享/维护有什么不同?


当前回答

我个人对Gist和GitHub的看法:

Gist: Gist是一种与他人共享代码片段和粘贴的简单方法。当您需要与您的同事或朋友共享一段示例代码或技术时,可以使用它。

And

另一方面,GitHub提供了一个平台,可以在团队之间(私人回购)或向全世界(公共回购)共享整个项目。

两者都将记录版本详细信息。

其他回答

依据 Gist是GitHub提供的一项出色的服务。使用此服务,您可以公开或私下分享您的工作。您可以共享单个文件,文章,完整的应用程序或源代码等。

GitHub不仅仅是gist。它提供了巨大的服务,将项目或程序的数字资源组合在一个称为存储库的集中位置,并在利益相关者之间共享。GitHub存储库将保存或维护文件的多个版本或更改历史,您可以在需要时检索文件的特定版本。而gist将每个帖子创建为一个新的存储库,并维护文件的历史记录。

GitHub是整个网站。gist是该站点提供的一种特殊服务,即类似于pastebin的代码片段。然而,一切都由git的修订控制驱动,因此gist也有完整的修订历史。

GitHub和gist之间的主要区别在于功能和用户界面的数量:

其中一个在设计时考虑了大量的功能和灵活性,这非常适合小型和非常大的项目,而gist只适合非常小的项目。

例如,gist确实支持多文件,但界面非常简单,而且它们的功能有限,所以它们甚至没有文件浏览器,也没有问题、拉请求或wiki。如果你不需要这个,gist很好,而且更离散。就像在SO里的评论,而不是答案。

注意:感谢@Qwerty的建议,让我的评论成为一个真正的答案。

GitHub依据

要不要讲主旨。这是64美元的问题…

GitHub gist是单个(或多个)简单Markdown文件,具有类似回购的特性,可以分叉或克隆(如果公开)。

否则,不使用if private。

有点像一个可以共享的高级便签本。

类似于我现在正在输入的注释便签,但更详细一些。

然而,一个官方的、完整的GitHub repo是一个完整的源代码库,包含src、支持文档(markdown、html或两者都有)docs或root、图像png、ico、svg和配置。sys文件用于运行托管在Jekyll服务器上的Yaml变量。

一个简单的Gist文件是否支持Yaml ?

我不这么认为。

从官方GitHub Gist文档…

主旨编辑器由CodeMirror提供支持。

但是,您可以复制一个公共的Gist(或者,如果所有者通过私有Gist的链接授予您访问权限,则可以复制一个私有的Gist)…

然后,您可以将公共Gist嵌入到“官方”回购页面中。md使用Visual Studio Code,如下所示:

“你可以在任何支持Javascript的文本字段中嵌入要点,比如一篇博客文章。”

要获得嵌入代码,请单击主旨的嵌入URL按钮旁边的剪贴板图标。

这是一个很酷的功能。

让我想搜索(发现)其他人的gist,或OPG,并将他们的“公共”工作合并到我的完整工作回购中。

“你可以通过进入gist主页并点击链接来发现其他人创建的PUBLIC gist……

所有gist {:title='点击查看GitHub gist的发现功能'}{:target='_blank'}。"

警告。GitHub Gist不支持Liquid标签。

我想如果我确实发现了一些有益的东西,我总是可以返回,或者如果我在完整的工作回购中使用该工作,我可以引用该来源。

作者公开的所有gist的隐式许可张贴在哪里?

罗伯特。

附:这是一个很好的评论。我想我会把它变成一个主旨,让它可以在GitHub gist上公开搜索。

请注意。当在Markdown (.md)文件的主体中嵌入<script></script> html标签时,你可能会从你的linter得到一个警告“MD033”。

但是,这不应该影响从脚本标记中调用的数据(src)的呈现。

要更改默认的警告标志,以适应Visual Studio Code中脚本标记的调用内容,请在用户设置Json文件中的Markdownlint配置对象中添加一个条目,如下所示:

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

请注意。David Anson从GitHub提交的解决方案

您可以通过访问以下url访问Gist。gi.github.com。 或者你也可以从你的Github账户(登录后)访问它,如下图所示:

 

Github:提供基于web的git存储库的托管服务。它包含了git的所有功能和附加特性 在补充道。

 

要点:是添加到github的一个额外功能,允许共享代码片段,笔记,待办事项列表等。你可以存钱 你的gist是秘密的还是公开的。秘密专家隐藏起来不被搜索 引擎,但对与您共享url的任何人可见。

为例。如果你想写一个私人的待办事项列表。你可以写一个使用Github Markdown如下:

注意:重要的是保留上面破折号和括号之间的空白。 同样重要的是,保存扩展名为.md的文件,因为我们希望markdown格式正确。 如果你不想让别人看到,记得把这个要旨保存为秘密。

 

最终结果如下图所示。复选框是可点击的,因为我们保存了扩展名为.md的Gist