前幾日遇到一個比較麻煩的事情,恰好週末有時間,不知道你們是否和我同樣,在github閱讀源碼的時候,只想看他的src目錄,固然在github上面閱讀很是的麻煩,各類快捷都用不了,函數跳轉,全局搜索….等等。可是。。。node
關鍵來了,頗有源碼整個項目都很是的大,介於github網速很差的狀況下,我都得等很久才把資源下載下來,可是我只須要看某個文件夾,這不是資源的浪費嗎?並且很是影響本身追求知識的心。對!(僞裝認真臉。我這麼想學習,你還給我整一個倉庫,還得讓我找對應的文件,真的好麻煩。)git
本着不重複造輪子的心態,我先在查閱了現有的插件是否能夠實現這個功能,若是有我就能夠很愉快的使用了,我也不須要再來造個輪子。github
看了知乎上面火熱的討論,可是感受方法依舊是很是的麻煩。好不容易看到排名第一的實現方案,可是loading一直等待中,最終仍是沒實現本身想要的方案。web
如何從 GitHub 上下載單個文件夾?chrome
而後再看了看chrome插件(Octotree)npm
這個插件能顯示樹狀github目錄,還提供了單個文件的下載。可是我要的是文件夾啊。。。單個文件github自己就提供這個功能。心態有點崩潰,找了半天找不到啊。函數
咳咳,重點。鑑於以上的調研以及本身趕上的問題,而後擼了一個node小工具。工具
https://github.com/hua1995116/git-down-repo學習
使用方式,很簡單,擁有node環境就好google
npm install git-down-repo -g // 安裝全局 gitdown https://github.com/hua1995116/webchat/tree/master/config // 下載單個文件夾
gitdown url
url 替換成github上的url,例子以下:
gitdown https://github.com/hua1995116/webchat
gitdown https://github.com/hua1995116/webchat dev
gitdown https://github.com/hua1995116/webchat/tree/master/config
gitdown https://github.com/hua1995116/webchat/blob/master/config/dev.env.js