鲜为人知的利用 GitHub Gists 的方法

什么是要点?

Gist 是一种与他人共享数据片段或摘录的简单方法。 一个要点可以是一串代码,一个 bash 脚本或其他一些小数据。 这些信息由 GitHub 作为存储库托管。 使用 gist 具有使用 GitHub 存储库的所有好处,并且还提供了一种使用 GitHub 版本控制功能的更轻量级的方式。

要点可以是公开的,也可以是秘密的。 如果您在创建 gist 时登录到 GitHub,它将显示在您的仪表板中。 您也可以将文件拖放到您的要点编辑器上,它将被添加

不仅可以在 GitHub 上免费创建和存储 Gist,而且它们也很容易创建。 您可以完全从浏览器中添加新的要点、修改和删除文件和代码。 最后,无需下载或安装程序即可使用 gist。

如何创建 Gist?

创建一个要点很简单。 以下是向您的 GitHub 帐户添加要点的步骤。

1、登录GitHub

2. 浏览您的要点 主页.

3. 为我们的要点输入名称和描述。

4. 在文本字段中输入要保存的文本。 在本例中,我们添加了“du -sk”命令。

5. 选择要点是公开的还是私有的。 单击您的选择,您的要点将被创建。

要点.secret.public

奖励:如果您登录到 GitHub 并在主页上,您还可以选择单击您的个人资料图标旁边的加号“+”,如下所示。 这将打开一个下拉菜单,您可以在其中选择“新要点”选项。

github.menu.2

如何编辑或删除 Gist?

在您的要点页面的右上角,将有一个菜单,允许在您的要点上执行多项功能。

要点操作

我们可以编辑、删除、取消订阅、加注星标、嵌入、复制、共享和下载要点的原始副本或压缩副本。

我们还可以通过多种方式共享一个要点。 您可以选择将要点嵌入网站,复制可共享链接以通过 git 命令或通过 SSH 发送、克隆(或复制)要点到本地存储库。

嵌入选项

回顾你的要点

登录 GitHub 帐户后,单击右上角的用户名。 这将打开一个菜单,您可以在其中看到一个名为“您的要点”的选项。

github.menu

单击该选项后,您将看到您的要点页面。

从命令行创建 Gist

我们还可以通过命令行创建 gist,而无需实际登录 GitHub。 这确实需要您从设置中创建个人访问令牌 菜单.

github.access.token

只需单击右上角的“生成新令牌”按钮。 这将打开一个新窗口,您可以在其中创建新的访问令牌。 只需在注释字段中为令牌添加一个名称。

new.personal.access.token

接下来,从可用选项中选择一个范围。

token.select.scope

我们将选择 gist 选项。

创建.gist.token

然后,我们可以单击可用范围页面底部的绿色“生成令牌”按钮。 这将打开一个包含您的新秘密令牌的新页面。

个人访问令牌

正如笔记所述, 确保将新的个人访问令牌复制到安全的地方,因为它不会再次显示.

我们现在可以使用该令牌作为我们的密码来访问 GitHub API 函数。

要通过命令行添加要点,我们可以使用以下命令。

curl -X POST -d '{"public":true,"files":{"addgist.txt":{"content":"This is a cool way to add a gist!"}}}' -u MyUser:194be7ef18ae5c539cc75bd830f03d3487b118fc https://api.github.com/gists
  • 这是您将复制到命令行中的所有命令。
  • 您可以修改“公共”:真的, 到 错误的 如果您想添加一个秘密要点。
  • 您可以修改“附件.txt”到任何你想命名你的要点。
  • 我们还可以通过修改“这是添加要点的好方法!“ 部分。
  • 最后,改变’我的用户‘ 选项添加到您的 GitHub 用户名,然后输入我们在上一步中复制的个人访问令牌作为您的密码。

当我们运行上面的命令时,我们将在命令行上得到如下所示的输出。

[email protected] [~]# curl -X POST -d '{"public":true,"files":{"addgist.txt":{"content":"This is a cool way to add a gist!"}}}' -u MyUser:194be7ef18ae5c539cc75bd830f03d3487b118fc https://api.github.com/gists {   "url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794",   "forks_url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/forks",   "commits_url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/commits",   "id": "8c1d63fa3400f1f00f3d63bf50670794",   "node_id": "MDQ6R2lzdDhjMWQ2M2ZhMzQwMGYxZjAwZjNkNjNiZjUwNjcwNzk0",   "git_pull_url": "https://gist.github.com/8c1d63fa3400f1f00f3d63bf50670794.git",   "git_push_url": "https://gist.github.com/8c1d63fa3400f1f00f3d63bf50670794.git",   "html_url": "https://gist.github.com/8c1d63fa3400f1f00f3d63bf50670794",   "files": {     "addgist.txt": {       "filename": "addgist.txt",       "type": "text/plain",       "language": "Text",       "raw_url": "https://gist.githubusercontent.com/MyUser/8c1d63fa3400f1f00f3d63bf50670794/raw/8accd7ed7fc922e2f41ca8a0688756ac06d93105/addgist.txt",       "size": 33,       "truncated": false,       "content": "This is a cool way to add a gist!"     }   },   "public": true,   "created_at": "2020-02-26T22:35:32Z",   "updated_at": "2020-02-26T22:35:32Z",   "description": null,   "comments": 0,   "user": null,   "comments_url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/comments",   "owner": {     "login": "MyUser",     "id": 5208558,     "node_id": "MDQ6VXNlcjUyMDg1NTg=",     "avatar_url": "https://avatars0.githubusercontent.com/u/5208558?v=4",     "gravatar_id": "",     "url": "https://api.github.com/users/MyUser",     "html_url": "https://github.com/MyUser",     "followers_url": "https://api.github.com/users/MyUser/followers",     "following_url": "https://api.github.com/users/MyUser/following{/other_user}",     "gists_url": "https://api.github.com/users/MyUser/gists{/gist_id}",     "starred_url": "https://api.github.com/users/MyUser/starred{/owner}{/repo}",     "subscriptions_url": "https://api.github.com/users/MyUser/subscriptions",     "organizations_url": "https://api.github.com/users/MyUser/orgs",     "repos_url": "https://api.github.com/users/MyUser/repos",     "events_url": "https://api.github.com/users/MyUser/events{/privacy}",     "received_events_url": "https://api.github.com/users/MyUser/received_events",     "type": "User",     "site_admin": false   },   "forks": [    ],   "history": [     {       "user": {         "login": "MyUser",         "id": 5208558,         "node_id": "MDQ6VXNlcjUyMDg1NTg=",         "avatar_url": "https://avatars0.githubusercontent.com/u/5208558?v=4",         "gravatar_id": "",         "url": "https://api.github.com/users/MyUser",         "html_url": "https://github.com/MyUser",         "followers_url": "https://api.github.com/users/MyUser/followers",         "following_url": "https://api.github.com/users/MyUser/following{/other_user}",         "gists_url": "https://api.github.com/users/MyUser/gists{/gist_id}",         "starred_url": "https://api.github.com/users/MyUser/starred{/owner}{/repo}",         "subscriptions_url": "https://api.github.com/users/MyUser/subscriptions",         "organizations_url": "https://api.github.com/users/MyUser/orgs",         "repos_url": "https://api.github.com/users/MyUser/repos",         "events_url": "https://api.github.com/users/MyUser/events{/privacy}",         "received_events_url": "https://api.github.com/users/MyUser/received_events",         "type": "User",         "site_admin": false       },       "version": "c42194dfef53dfb3d6fea5f057c29959af53e635",       "committed_at": "2020-02-26T22:35:32Z",       "change_status": {         "total": 1,         "additions": 1,         "deletions": 0       },       "url": "https://api.github.com/gists/8c1d63fa3400f1f00f3d63bf50670794/c42194dfef53dfb3d6fea5f057c29959af53e635"     }   ],   "truncated": false } [email protected] [~]# 

现在,如果我们回到我们的 gist 列表,我们可以看到新的 gist 已添加!

new.command.line.gist2

如何使用 Gist?

有多种方法可以使用要点。 以下是我们发现的一些在日常活动中非常有用的示例。

  • 作为任务列表。
  • 整理笔记。
  • 作为写作平台。
  • 到 Save 链接。
  • 写匿名文本。
  • 跟踪文本更改。
  • 发布富文本要点(使用 Markdown 并另存为 .md 文件)。
  • 托管一个简单的网站。
  • 代码可以嵌入到网页或 WordPress 帖子中。
  • 可用于为网站添加书签。
  • 存储配置或其他 .dotfiles。
  • 在社交媒体上分享要点。
  • 将多个文件关联到一个 Gist。
  • 微博。
  • ‘秘密’ 文本要点。
  • 同步 VS Code 作为要点。
  • 使用 Python 要点作为命令行 客户.
  • API 很简单 整合 与您的项目或软件。 创建要点时,您可以轻松发送 POST 请求 添加一个要点。
  • 与他人交换/审查信息的审查工具。
  • 上传 图片要旨 — 将您的 Gist 克隆为 git 存储库并添加您的图片,然后推送到原点。
  • 带版本控制的备份。

要点的其他用途

除了上述用途外,这 邮政 概述了如何将 gist 用作语法荧光笔。 还有一些第三方服务是专门围绕 gist 的使用而创建的。

结论

如您所见,gist 是一种存储您创建的随机数据的便捷方式。 要点有多种用途,仅受您的想象力的限制!

对要点如何更有用有疑问? 给我们打电话 800.580.4985,或打开一个 聊天 或立即与我们联系,与我们知识渊博的解决方案团队之一或经验丰富的托管顾问交谈!