瞎扯淡的前言
前幾日遇到一個比較麻煩的事情,剛好週末有時間,不知道大家是否和我一樣,在github閱讀原始碼的時候,只想看他的src目錄,當然在github上面閱讀非常的麻煩,各種快捷都用不了,函式跳轉,全域性搜尋….等等。但是。。。
關鍵來了,很有原始碼整個專案都非常的大,介於github網速不好的情況下,我都得等好久才把資源下載下來,但是我只需要看某個資料夾,這不是資源的浪費嗎?而且非常影響自己追求知識的心。對!(假裝認真臉。我這麼想學習,你還給我整一個倉庫,還得讓我找對應的檔案,真的好麻煩。)
本著不重複造輪子的心態,我先在查閱了現有的外掛是否可以實現這個功能,如果有我就可以很愉快的使用了,我也不需要再來造個輪子。
看了知乎上面火熱的討論,但是感覺方法依舊是非常的麻煩。好不容易看到排名第一的實現方案,但是loading一直等待中,最終還是沒實現自己想要的方案。
然後再看了看chrome外掛(Octotree)
這個外掛能顯示樹狀github目錄,還提供了單個檔案的下載。但是我要的是資料夾啊。。。單個檔案github本身就提供這個功能。心態有點崩潰,找了半天找不到啊。
重點
咳咳,重點。鑑於以上的調研以及自己遇上的問題,然後擼了一個node小工具。
使用方式,很簡單,擁有node環境就好
npm install git-down-repo -g // 安裝全域性
gitdown https://github.com/hua1995116/webchat/tree/master/config // 下載單個資料夾
複製程式碼
功能(預設下載到本地執行目錄)
gitdown url
url 替換成github上的url,例子如下:
- 下載整個倉庫(預設master)
gitdown https://github.com/hua1995116/webchat
- 下載某個倉庫的dev分支
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
結語
- 如果覺得對你有幫助可以給我的小工具點個star(github.com/hua1995116/…)
- 如果你覺得沒有用或者有啥意見可以提issue給我,我會繼續改進,包你滿意(斜眼笑)