如何从命令行管道输入到新的Github要点?

时间:2012-11-25 15:17:25

标签: shell github gist

我不知道这是否存在,但我很乐意能够做到:

$ cat mygist.js | gh new gist

让它返回URL(并可能将其复制到剪贴板/在浏览器中打开它)。

6 个答案:

答案 0 :(得分:28)

似乎GitHub有一个简单的REST API,包括creating Gists的方法。只是为了好玩:

$ curl -X POST \
    --data-binary '{"files": {"file1.txt": {"content": "Hello, SO"}}}' \
    https://api.github.com/gists

这已成功创建this Gist。我想这足以让你开始。

答案 1 :(得分:22)

试试这个宝石:https://github.com/defunkt/gist

为我工作^ _ ^

答案 2 :(得分:3)

这是一个简单的bash脚本,它采用文件名并使其成为一个要点。

app/config/web.php

仅供参考:gist回复帖子正文,所以如果文件很大,或许只是回复的相关部分。

答案 3 :(得分:1)

正如Ronie上面所说,有一个gist gem提供了一个gist命令,您可以在终端上将内容上传到https://gist.github.com/

仅上传a.rb的内容:

gist a.rb

更多信息http://defunkt.io/gist/

答案 4 :(得分:0)

我有同样的愿望,我发现https://www.npmjs.com/package/gistup并将存储库分叉到https://github.com/CrandellWS/mkg,因为开发人员不想支持当时正在使用的操作系统的Windows。所以我重写了npm包,以便在windows以及linux和apple上工作......

GitHub上提供了完整的源代码: https://github.com/CrandellWS/mkg

使用npm

进行简单安装
npm install -g mkg

使用在npmjs包页面上描述: https://www.npmjs.com/package/gistup

只需安装cd,您想要从中获取要点的每个目录......(请记住,没有带有Gists的子文件夹)

并运行命令:

mkg

它将在broswer中打开你的新要点...另外你将能够像那里的普通git一样控制它......只是没有子文件夹......

https://stackoverflow.com/a/41233970/1815624

答案 5 :(得分:0)

我想用来制作diff中的要点的一个超级简单的命令是:

git diff origin master -U15 | gist -t diff

15是更改前后的行距(因此,较大文件的区别更容易看到。)

-ttype标志。