對症下藥,快速下載github單個資料夾

藍色的秋風發表於2018-07-15

瞎扯淡的前言

前幾日遇到一個比較麻煩的事情,剛好週末有時間,不知道大家是否和我一樣,在github閱讀原始碼的時候,只想看他的src目錄,當然在github上面閱讀非常的麻煩,各種快捷都用不了,函式跳轉,全域性搜尋….等等。但是。。。

關鍵來了,很有原始碼整個專案都非常的大,介於github網速不好的情況下,我都得等好久才把資源下載下來,但是我只需要看某個資料夾,這不是資源的浪費嗎?而且非常影響自己追求知識的心。對!(假裝認真臉。我這麼想學習,你還給我整一個倉庫,還得讓我找對應的檔案,真的好麻煩。)

本著不重複造輪子的心態,我先在查閱了現有的外掛是否可以實現這個功能,如果有我就可以很愉快的使用了,我也不需要再來造個輪子。

看了知乎上面火熱的討論,但是感覺方法依舊是非常的麻煩。好不容易看到排名第一的實現方案,但是loading一直等待中,最終還是沒實現自己想要的方案。

如何從 GitHub 上下載單個資料夾?

然後再看了看chrome外掛(Octotree

這個外掛能顯示樹狀github目錄,還提供了單個檔案的下載。但是我要的是資料夾啊。。。單個檔案github本身就提供這個功能。心態有點崩潰,找了半天找不到啊。

重點

咳咳,重點。鑑於以上的調研以及自己遇上的問題,然後擼了一個node小工具。

github.com/hua1995116/…

使用方式,很簡單,擁有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給我,我會繼續改進,包你滿意(斜眼笑)

關注

對症下藥,快速下載github單個資料夾

相關文章