学习时,在接触GitHub这个软件源代码托管平台的时候,遇到了不克隆下来很难阅读代码、不能单独下载仓库的某个文件等问题。下面推荐几个插件,这几个插件可以很好地解决这些问题。
文章中插件的介绍,都是在GitHub上找几个比较热门的仓库来演示。
插件目录
一、 Octotree
Octotree是一个可以让我们更加方便在GitHub上面浏览代码的插件,以树形结构展示,像使用IDE阅读代码一样。
安装后,侧边多了下面图片中的工具栏
鼠标移动到这个窗口,会弹出以下界面
使用该插件的时候,左侧窗口中的内容有时会加载不出来,刷新一下页面就可以了。
二、 GitZip for github
GitZip是一个将仓库中的文件制成zip压缩包格式并下载的插件,支持下载单个文件夹(即子目录)。
2.1 下载单个或多个文件
鼠标 定位 到需要下载的子目录或文件,直接 双击 文件的空白处,在那个被点击文件的图标前会显示一个 ✔ ,再点击右下方会弹出的下载按键,就可以下载了。
这个操作方法可以同时自定义选择多个文件下载。
2.2 下载单个文件
鼠标 定位 到需要下载的子目录或文件,直接右键点击 Download ,就可以下载了。
2.3 遇到问题
2.3.1 问题描述
在下载的时候,弹出了一个提示,提示的前面部分如下所示
Collect blob urls... Running in the rate limit. API rate limit exceeded for XXXXX
2.3.2 解决方法
新建一个个人访问令牌,勾选 gist ,再点击创建就可以了 创建令牌地址 。
三、 SourceGraph
SourceGraph除了可以更优雅地看代码,还有类之间的跳转、代码搜索等功能。
使用这个插件阅读代码的时候,如下所示,同样也是以树形结构展示的,这个功能与Octotree相似。不过SourceGraph还内置了一些插件,所以还有代码搜索等功能。
下面找个库演示一下SourceGraph的代码搜索功能,如下图所示
四、 Enhanced Github
Enhanced Github是一个可以显示仓库大小、文件大小(不适用于文件夹和符号链接)、每个文件下载链接(也不适用于文件夹和符号链接)的插件,可以在查看文件内容的时候下载文件。
使用后如下所示
只是Enhanced Github的下载功能好像是只能下载单个文件,如果是下载多个文件的话,还是用GitZip for github这个插件吧。在下载方面,推荐使用上面的GitZip这个插件。
五、 OctoLinker
OctoLinker是一个可以让你像使用IDE一样点击类名跳转的插件,直接用鼠标点击类名就会弹出跳转提示,再点击跳转就可以了。
下图来源于官方介绍
六、 GitHub Hovercard
GitHub Hovercard是一个弹出相关信息悬浮窗的插件,可以通过悬浮窗查看贡献者、项目等的信息。比如在浏览Github上面的一些项目时,把鼠标移到贡献者头像位置,可以查看该贡献者相关信息。
如果需要下载相关的安装包,都是可以从这里搜索下载的:https://crxdl.com/
七、 lib4dev(额外介绍)
另外推荐一个在线网站:http://www.lib4dev.in/
这个网站基本包含了所有语言的开源项目,并且这些项目都是可以连接到Github上的。网站除了根据编程语言分类,还有主题分类(比如算法,安卓等)。
在搜索项目时,可以根据最匹配、Star数目、Fork数目和更新时间来排行。