gist的目的是什么,它与使用GitHub的常规代码共享/维护有何不同?
GitHub是整个站点。Gist是该站点上提供的特定服务,即类似于pastebin的代码片段。但是,一切都由git修订控制驱动,因此Gist也有完整的修订历史记录。
我个人对Gist和GitHub的看法:
要点: Gist是一种与他人共享代码片段和粘贴的简单方法。当您需要与同事或朋友共享示例代码或技术时,它会使用。
和
另一方面,github GitHub提供了一个平台,可以在团队(私有存储库)或整个世界(公共存储库)之间共享整个项目作为存储库。
两者都将记录版本详细信息。
您可以通过访问以下urlgist.github.com访问Gist。 或者,您可以从您的Github帐户中访问它(登录后),如下图所示:
Github:托管服务,包含基于Web的git存储库。它包括git的所有功能和附加功能 添加到。
要点:是添加到github的附加功能,允许共享代码片段、笔记、待办事项列表等。您可以保存 您的要点为秘密或公开。秘密要点对搜索隐藏 引擎,但与您共享URL的任何人都可见。
例如。如果您想编写一个私人待办事项列表。您可以使用Github Markdown编写一个,如下所示:
NB:保留虚线和括号之间的空格很重要,如上所示。 您保存扩展名为. md的文件也很重要,因为我们希望Markdown正确格式化。 如果你不想让别人看到,记得把这个要点保存为秘密。
最终结果如下图。复选框是可点击的,因为我们使用扩展名. md保存了这个Gist
我个人的理解或者说我个人对Gist和GitHub的使用是:
一个大的项目工作。如果你想建站,开发移动或Web应用程序,或者和你的队友一起完成任务,当然可以使用GitHub。
更像是备忘录。比如你可以写一个小功能的实现并分享到你的博客,或者写下你对项目的想法并分享给你的队友。 就像上面的答案所说的那样,Gist更像是代码片段。所以通常如果你在项目上工作,你会使用GitHub。
GitHub和Gitsts之间的主要区别在于功能数量和用户交互界面:
一个设计考虑了大量的功能和灵活性,这非常适合小型和非常大的项目,而gists只适合非常小的项目。
例如,gists确实支持多文件,但界面非常简单,并且它们的功能有限,因此它们甚至没有文件浏览器,也没有问题,拉取请求或wiki。如果你不需要这些,gists非常好并且更加离散。就像评论一样,而不是答案,在SO中。
注意:感谢@Qwerty的建议,使我的评论成为一个真正的答案。
“Gist实际上是Git存储库,这意味着您可以分叉或克隆任何Gist,即使您不是原始作者。您还可以查看Gist的完整提交历史,包括差异。”
→查看官方github留档
所以关键的区别是,它们是单个文件。
哦,还有:可以是“秘密”(如:私有URL)也不是付费的github客户,如果我理解正确的话…
要点还是不要点。这是64美元的问题…
github要点是具有类回购特性的Single (or, multiple) Simple Markdown Files,可以分叉或克隆(如果公开)。
Single (or, multiple) Simple Markdown Files
否则,如果不是私人的。
有点像一个可以分享的花式便签簿。
类似于我现在正在输入的注释便笺,但更详细一点。
而官方,完整的GitHub存储库是源代码src,支持文档(Markdown,html或两者兼而有之)docs或root,图像png,ico,svg和config.sys文件的完整存储库,用于运行托管在Jekyll服务器上的Yaml变量。
src
docs
root
png
ico
svg
config.sys
一个简单的Gist文件支持Yaml前端吗?
我认为不是。
从官方GitHub Gista留档…
主旨编辑器由代码镜像提供支持。
但是,您可以复制公共Gist(或者,如果所有者通过指向私有Gist的链接授予您访问权限,则可以复制私有Gist)…
然后,您可以使用Visual Studio Code将该公共Gist嵌入到“官方”存储库page.md中,如下所示:
page.md
“您可以在任何支持Javascript的文本字段中嵌入要点,例如博客文章。”
"要获取embed代码,请单击要点的Embed URL按钮旁边的剪贴板图标。"
embed
Embed URL
现在,这是一个很酷的功能。
让我想搜索(发现)其他人的gists,或者OPG,并将他们的“公共”工作纳入我的全面工作记录。
“您可以通过转到要点主页并单击链接来发现其他人创建的公共信息。
所有要点{: title='点击查看GitHub上的发现功能'}{: Target='_blank'}。"
警告。GitHub Gist上不支持液体标签。
我想如果我确实找到了一些有益的东西,我总是可以回击,或者引用那个来源,如果我确实在我的全面工作记录中使用了这项工作。
由作者公开的所有Gist的隐式许可在哪里?
罗伯特
附注:这是一个很好的评论。我想我会把它变成一个gist并使其可以在GitHub Gist上公开搜索。
gist
说明。在Markdown(. md)文件的主体中嵌入<script></script> html标记时,您可能会从linter中收到警告“MD033”。
<script></script>
但是,这不应该影响从script标记中调用的数据(src)的呈现。
script
要更改默认警告标志以适应Visual Studio Code中script标记的调用内容,请在User Settings Json文件中向Markdown lint配置对象添加一个条目,如下所示:
User Settings
// Begin Markdownlint Configuration Object "markdownlint.config": { "MD013": false, "MD033": {"allowed_elements": ["script"]} }// End Markdownlint Configuration Object
说明。源自David Anson的GitHub提交的解决方案
GISTS Gist是GitHub提供的一项出色的服务。使用此服务,您可以公开或私下共享您的工作。您可以共享单个文件、文章、完整的应用程序或源代码等。
GitHub不仅仅是Gist。它提供了巨大的服务,将项目或程序的数字资源组合在一个名为存储库的集中位置,并在利益相关者之间共享。GitHub存储库将保存或维护文件的多个版本或更改历史,您可以在需要时检索文件的特定版本。而gist将把每个帖子创建为一个新的存储库,并将维护文件的历史记录。
简单的一句话:
GitHub是整个网站。
主要是一些特殊服务。
两者的用法:
Gist是一种与他人共享片段和粘贴的简单方法。
GitHub是一个用于版本控制和项目协作的代码托管平台。
GitHub的优点:
文档、讨论、已知漏洞和暴露的安全警报。
要点的优点:
因为每个“gist”都有自己的Git存储库,所以可以在单个粘贴中包含多个代码片段,并且可以使用Git推送和拉取它们。
github允许用户在一个目录(称为存储库)下对一堆文件进行版本控制。用户可以创建任意数量的存储库。因此,完整目录(存储库)上的所有修改(创建/删除/修改)都作为一个修订历史记录列出给用户。
其中要点允许用户以降价格式控制单个文件的版本。用户可以创建任意数量的文件。这里每个文件的修改作为修订历史单独列出给用户。
一般来说,github用于维护与一项任务相关的大量文件和目录。例如项目的软件代码、网站文件、特定主题的留档文件等。而gist用于维护Markdown格式的任务个人笔记。
github
在高层次上,在gist中创建文件相当于在github中创建单个文件存储库。