做为一名技术人员,相信 github 大家应该都不陌生了,都会经常在上面下载项目代码之类的。
github 默认是不支持下载存储在仓库中的部分内容的,通常你需要使用某个项目就必须下载该项目的所有文件。但有时我们需要只下载某一个项目中的某个文件夹或文件的内容,
比如:只需要下载 github 上某个资料汇总项目中的一个分类,这时应该怎么办呢?
其实方法很简单,今天我们就来介绍两种方法来解决这个问题。
方法一 通过 downgit 下载
downgit 这个开源工具可以为任何 github 目录或文件,生成下载链接。
项目地址:http://t.cn/rfygcpx
1. downgit 的使用
downgit 的使用非常简单,你只需把 github 上项目所在目录或文件链接复制到 downgit 网站的地址栏,然后点击 download 就可以下载指定项目的目录或文件所对应压缩包。
网站地址:http://t.cn/rapi4ll
如果你不觉得麻烦的话,你也可以使用 downgit 项目的源代码自行搭建一个。
方法二 通过 chrome 插件 gitzip 进行下载
gitzip for github 是一款可以快速从 github 上快速下载文件或目录的 chrome 插件。
1. gitzip for github 插件安装gitzip for github 既然是一款基于 chrome 的插件,安装自然就是在 chrome 应用商店或者离线进行安装。
- 在线安装
插件地址:http://t.cn/aipfzm6j
- 离线安装
gitzip for github 源码地址: http://t.cn/aipfwmno
如果你不能访问 chrome 应用商店,就只能离线安装了。关于如何离线安装 chrome 插件,你可以参考[ 推荐 10 款让你的 chrome 浏览器功能更强大的插件]一文。
2. gitzip for github 插件使用
gitzip 使用也很简单,首先你需要在浏览器上打开 github 上的项目页面,其次在需要下载的文件或者文件夹空白处双击鼠标,这时该文件或文件夹前就会出现一个钩,表示已经选择。
同时在浏览器右下角还会出现一个下载按钮,点击下载按钮后,gitzip for github 会自动向服务器进行请求,将你需要的文件或文件夹进行打包并下载到浏览器的默认下载文件夹处。
不过上面的操作默认使用的是扩展作者的 api 进行,如果下载时提示次数用完,则是扩展中作者的 api 次数用完了。
这时你可以点击 gitzip for github 的图标,按照里面的提示来申请 api。申请后将 api token 粘贴到插件输入框中并按回车就可以了,个人用的话 api 的限制次数是完全足够的。具体步骤如下:
首次打开插件后,点下图标注的位置开始获取 api token。
接下来会跳转到 github 的授权页面,点 authorize gitzip 后获取到相应的 api token。
最后,api token 获取成功后会自动填入插件中,按回车就会自动保存。到此 api token 就获取成功了。
如果你觉得安装插件比较麻烦的话,也同样可以直接使用 gitzip for github 的 web 版本。方法类似,这里就不再赘述了。
web 版本地址:
https://kinolien.github.io/gitzip/
至此如何从 github 上下载指定项目的单个文件或文件夹的方法就讲完了,如果你还有更好的方法,可以留言告诉我哟~
参考文档
http://t.cn/aipdtdpa
http://t.cn/rtkcqka
图说生活
这里将分享一些记录生活的日常随拍。