您可能听说过GitHub,这是一个托管、存储和编辑代码的平台。许多开源项目和私人开发团队使用这个网络应用程序来分享他们的工作。

但是您是否知道 GitHub 有一个隐藏得很深的衍生产品 GitHub Gist?这是一种更快、更简单的在线共享代码的方式。与 Pastebin 一样,Gist 是一种通过 Internet 共享文本的工具。但它提供了额外的功能,并且特别得到了 Git 强大的版本控制的支持。

如何找到 GitHub Gist 网站

GitHub Gist 是托管 Gist的站点的名称。“gist”是一段代码,可以是公开的,也可以是秘密的。

主要的 GitHub 站点并没有特别宣传GitHub Gist,因此您需要搜索它或将 URL 加入书签以供经常使用。

该站点是主 GitHub 站点的子域,您的登录可跨两个站点使用。任何人都可以查看公共gist,但您需要登录才能创建新的gist内容。

创建gist

当您登录到 GitHub 时,Gist 主页会显示一个表单,允许您快速创建新的Gist

选择合适的文件名,然后输入文件的内容并单击Create Secret gist 按钮。您可以使用一些格式选项配置基本编辑器。您还可以通过“Create按钮选择要点是秘密的还是公开的。

编辑器将根据您的文件扩展名应用语法突出显示。确保为文件类型选择合适的扩展名。在 Gist 中查看某些文件时,您还会看到一个很好的特定于类型的预览。Markdown 文件特别适合查看和编辑。

编辑时,可以使用“Add file按钮添加更多文件。许多 gist 小到只需要一个文件,但如果需要,您可以使用更多。

使用 Gist

如果您单击“Edit按钮,您将为每个文件获得一个基本的文本编辑器。Gist允许您通过其Web界面进行编辑,对于较小的代码示例,这已经足够了。

然而,在幕后,每个要点都是一个 Git 存储库。这意味着您可以跟踪文件修订并执行其他 git 操作。该Revisions (修订)靠近顶部标签显示左侧提交您gist的存储库。

嵌入Embed”按钮后面是用于克隆存储库的选项,因此您可以远程使用要点。但是,您应该知道 gist 存储库受到轻微限制。特别是,虽然一个 gist 可以包含许多文件,但它不能包含目录。

命令行上的gist

GitHub 命令行程序 gh 支持 gist。 您可以直接从终端创建、删除、列出和编辑gist。 这比将 gist 当作普通的 git 存储库来处理更方便。

例如,如果您有一个现有文件,您可以使用以下命令立即从它创建一个秘密gist:

gh gist create linuxmi.md
– Creating gist linuxmi.md
✓ Created gist linuxmi.md
https://gist.github.com/fdeae60188df971b1ac09aaacbc85f48

该命令以一个表示新的gist的URL结束。你也可以编辑gist:

gh gist edit fdeae60188df971b1ac09aaacbc85f48

这将打开您的默认文本编辑器。完成编辑并关闭编辑器后,gh会将更改自动推送到GitHub。

如何重用 Gist 内容

查看gist时,您会注意到每个文件旁边都有一个名为Raw的按钮。这提供了文件的纯文本版本,可用于保存或复制。请注意,您不能使用它来托管文件。例如,如果您尝试使用该链接引用 JavaScript 文件,它将不起作用。

但是,您可以在其他地方显示Gist的内容。这对于代码示例非常有用,语法突出显示意味着它们在博客文章或文章中看起来很棒。为此,请复制“Embed按钮旁边的代码并将其包含在您的 HTML 中。

Gists 是一个低调的工具

GitHub 并没有做太多宣传,但是你不要因此而却步。它们是 Pastebin 和 Git 一个非常容易访问的组合。对于任何不保证完整存储库的小代码片段,Gist 都是一个很好的用例。如果您只是想快速地共享一些代码,那么它们是一个非常好的轻量级选择。如果您要发布技术文章,Embed选项会派上用场。

发表评论