我不知道这个已经存在了没有,但我很想能够做到:
$ cat mygist.js | gh new gist
让它返回URL(并可能将其复制到剪贴板/在浏览器中打开)。
$(cat /home/user/filename)
放在Hello, SO
的位置(但要保留双引号)。您还需要用双引号替换整个JSON字符串周围的单引号,并转义所有双引号。 - atomictomcurl -u user:pass ...
也会确保gist归属于“你”。 - Peter V. Mørchgist --login
。否则,您将以匿名用户身份上传代码片段。 - Meredithfunction msg() {
echo -n '{"description":"","public":"false","files":{"file1.txt":{"content":"'
awk '{gsub(/"/,"\\\""); printf "%s\\n",$0}' "$1"
echo '"}}'
}
[ "$#" -ne 1 ] && echo "Syntax: gist.sh filename" && exit 1
[ ! -r "$1" ] && echo "Error: unable to read $1" && exit 2
msg "$1" | curl -v -d '@-' https://api.github.com/gists
注意:gist会回复整个帖子的正文,因此如果文件很大,建议只提取回复中相关部分的内容。
gist a.rb
有着相同的愿望,我发现了https://www.npmjs.com/package/gistup,并且fork了这个仓库到https://github.com/CrandellWS/mkg,因为开发者不想支持Windows,而当时使用的操作系统正是Windows。所以我重新设计了npm包,使其能够在Windows、Linux和Apple上运行...
完整的源代码可以在GitHub上找到: https://github.com/CrandellWS/mkg
使用npm进行安装非常简单
npm install -g mkg
使用方法详见npmjs软件包页面: https://www.npmjs.com/package/gistup
安装后,只需cd
到您想要从中创建gist的任何目录...(请记住,Gists没有子文件夹)
然后运行以下命令:
mkg
它将在浏览器中打开您的新要点...除此之外,您还可以像正常的git一样控制它...只是没有子文件夹...
diff
转换为gists:
git diff origin master -U15 | gist -t diff
其中15
是更改前后可有的行间距(因此更容易查看较大文件中的差异)。
-t
是类型标志。
cat cool.txt | gh gist create
命令创建 Gist。https://cli.github.com/manual/gh_gist_create - Johan Baaij