GitHub是整个网站。Gists是该网站提供的特定服务,类似于pastebin的代码片段。但是,一切都由Git版本控制驱动,因此gists也具有完整的版本历史记录。
我对Gist和GitHub的个人看法:
Gist: Gist是一种简单的方式,可以与他人共享代码片段和粘贴内容。当您需要与同事或朋友分享示例代码或技术时,可以使用它。
以及
GitHub: 另一方面,GitHub提供了一个平台,可以将整个项目作为存储库与团队(私有存储库)或全世界(公共存储库)共享。
两者都会记录版本详细信息。
GitHub和Gists之间的主要区别在于功能数量和用户界面方面:
GitHub的设计考虑到了大量的功能和灵活性,非常适合小型和大型项目,而Gists仅适用于非常小型的项目。
例如,Gists支持多个文件,但界面非常简单,并且功能受限,因此它们甚至没有文件浏览器、问题、拉取请求或维基。如果您不需要这些功能,Gists非常好用并且更加隐蔽。就像在SO中,评论代替答案一样。
注意:感谢@Qwerty建议将我的评论变成真正的答案。
我个人了解和使用 Gist 和 GitHub 的方式如下:
用于大型项目。如果你想要构建网站、开发移动应用或 Web 应用,或者与队友一起完成任务,当然可以使用 GitHub。
更像是一个便签。例如,你可以编写一个小功能的实现并将其分享到博客上,或者记录你对项目的想法并与队友分享。 就像之前的答案所说,Gist 更多用于代码片段。所以通常在项目中,我们使用 GitHub。
:一个托管网站,用于存储基于web的git代码库。它包括所有Git功能,并添加了额外的功能。
概述:Gist是Github新增的功能,允许分享代码片段、笔记、待办事项等内容。你可以将Gist保存为私密或公开。私密Gist对搜索引擎隐藏,但对你分享URL的任何人都可见。
NB:在破折号和括号之间保留上述空格非常重要。 同样重要的是,您需要使用扩展名 .md 保存文件,因为我们希望Markdown格式正确。 如果不想让其他人看到,请记得将此Gist保存为私有。
最终结果看起来如下图所示。复选框是可点击的,因为我们使用扩展名 .md 保存了这个 Gist。
要不要使用Gist,这是一个$64的问题...
GitHub Gists是具有存储库特性的单个(或多个)简单Markdown文件
,可以被复制或克隆(如果是公共的)。
否则,如果是私有的,则不能。
有点像一个可以共享的高级便签。
就像我现在正在打字的这个评论便签一样,但更加复杂。
而官方的完整GitHub存储库则是一个源代码src
、支持文档(markdown、html或两者兼有)docs
或root
、图像png
、ico
、svg
以及用于运行托管在Jekyll服务器上的Yaml变量的config.sys
文件的完整存储库。
一个简单的Gist文件是否支持Yaml前置部分呢?
我认为不支持。
根据官方的GitHub Gist文档...
Gist编辑器由CodeMirror提供支持。
然而,您可以复制公共Gist(或者,如果所有者通过链接授予您对私有Gist的访问权限,则可以复制私有Gist)...page.md
中,如下所示:embed
代码,请单击gist的Embed URL
按钮旁边的剪贴板图标。”git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158d
,它会在我的文件系统上创建一个名为b227766a5f593b1154449217a656158d
的目录,其中包含一个单独的文件semantic_notes.md
。在这种情况下,我将尝试在我的Gist上开发,就像在存储库中一样。好好知道。这可能是如何向Gist修订添加注释的方式。从UI编辑器中从未见过如何执行此操作。 - jxramos简单来说:
GitHub 是整个网站。
Gist 是一些特殊的服务。
两者的使用:
Gist 是与他人共享代码片段和粘贴内容的简单方法。
GitHub 是一个用于版本控制和协作开发项目的代码托管平台。
Github 的优势:
提供文档、讨论、已知漏洞和曝光的安全警报等服务。
Gist 的优势:
由于每个“gist”都有自己的 Git 存储库,因此可以在一个粘贴中包含多个代码片段,并且可以使用 Git 进行推送和拉取操作。
GISTS Gist是由GitHub提供的一个卓越服务。使用此服务,您可以公开或私下分享您的工作。您可以分享单个文件、文章、完整应用程序或源代码等。
GitHub不仅仅是Gist。它提供了强大的服务,将项目或程序的数字资源集中在一个称为存储库的中心位置,并与利益相关者分享。GitHub存储库将保存或维护文件的多个版本或更改历史记录,并且您可以在需要时检索特定版本的文件。而gist将每个帖子创建为新存储库,并维护文件的历史记录。
github
用于维护与一个任务相关的大量文件和目录。例如项目的软件代码、网站文件、特定主题的文档文件等。而gist
用于以Markdown格式维护任务的个人笔记。gist
中的文件相当于在github
中创建一个单文件存储库。