为了看一下Webkit JavaScriptCore的源代码,想着把github上的代码下载下来看一下。而整个mater目录加起来有1G多,不清楚是不是网速原因,下载非常非常慢,同时目前只想了解其中和JIT有关的一部分代码,就想着把JIT子文件夹下下来,没想到这个小小操作也经历波折。
本人用的是windows,欲下载目标链接:https://github.com/WebKit/webkit/tree/master/Source/JavaScriptCore/jit
第一试:迅雷下载全部链接(失败)
毕竟是菜鸟,果断就直接右键“使用迅雷下载全部链接”,然后筛选了.cpp和.h文件,文件名都对,不过下完之后发现这些文件里都是html格式,跟代码没有半点关系。第二试:网上搜的办法(失败)
网上有不少大牛贡献了几种方法,并且多为成功,不幸的是我在试的时候失败了。这里还是简单总结一下,主要参考了 [ 如何在github上下载单个文件夹? ]的回答。github mate插件 (参见cranehuang和楼下知乎用户的回答)
然而我发现工具栏有时候不弹出来,可能是我并没学会怎么用。svn checkout (参见pezy的回答)
下图这是我遇到的问题,SVN也不太会用= = 。关于方法,这个博客里说得更详细: [下载github项目中的某个文件夹或者文件]
第三方网站 (参见卓无尘的回答)
使用网站http://kinolien.github.io/gitzip/
一直在刷新,不清楚是什么情况。感觉自己不能更渣渣了,不会使用别人的方法,然后只好重新想办法。
第三试:找raw文件的地址
这个方法不能算是下载文件夹,只能说是下载文件夹下的多个文件,并不适用于其他情况。其实就是把单独下载raw文件的方法稍微改了一下。
比如说,AssemblyHelpers.cpp的链接是https://github.com/WebKit/webkit/blob/master/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
点击raw选项,跳转到文本格式的源代码链接https://raw.githubusercontent.com/WebKit/webkit/master/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
那下载这个链接得到的就是真实文件了。
所以,这里依旧先用第一试的办法用迅雷下载全部链接,然后右键选择“复制链接”,拷贝到文本里就是若干个文件链接列表了,然后按raw文件链接地址的格式,把原来链接的前缀“全部替换”成真实文件的前缀,再一次性粘贴到迅雷里下载就行了。