如何輕鬆閱讀 GitHub 上的項目源碼 ?

  • 2019 年 10 月 6 日
  • 筆記

文章詳情:微信公眾號「機器學習演算法與Python實戰」

重磅乾貨,第一時間送達

作者:牛岱 link:https://www.zhihu.com/question/27821340/answer/808399749

在 Chrome 瀏覽器上瀏覽的話,裝上這兩個插件,就足夠你暢遊了。

我試過 Octotree,但它只是支援在瀏覽器左側生成文件樹,我也試過 GitHub Linker,它可以讓你進行 import 的包跳轉,我也試過 Github 新出的程式碼跳轉功能,可惜支援的項目有限。

我用過的這些輔助瀏覽插件裡面,個人覺得最好的,一個可以頂所有的就是:

SourceGraph 插件

插件市場搜 SourceGraph 即可:

SourceGraph 可以同時提供 Octotree 提供的文件樹瀏覽和 Github Jump to definition 的定義跳轉功能,而且還支援 Jump to reference 引用跳轉。

使用十分方便,安裝上它後,隨便打開一個 Github 項目:

我們會發現項目首頁多了一個圖標,它就是 Source Graph,點擊它,即可打開 Source Graph 項目瀏覽頁面:

可以看到類似於 Octotree 插件提供給我們的文件樹,也支援快速搜索。

基本上,在程式碼的瀏覽這個層面,已經具備了 IDE 的樣子,而且整個過程都在網頁里進行,十分方便,無需將程式碼 clone 至本地,方便快速瀏覽程式碼。

第二個我要推薦的,不是輔助瀏覽的插件,但是勝似輔助瀏覽。

很多時候,我們發現一個 Github 項目中裝著很多東西,比如有的程式碼倉庫中裝著幾十個教學實例程式碼,但是你只是想把其中的一個教學實例下載下來。

使用 git clone 命令克隆的是整個程式碼倉庫,如何你輕鬆地獲取一個倉庫中的部分程式碼?

GitZip 插件:下載倉庫中部分程式碼

裝上即可,即裝即用,非常方便。

只需定位到某個項目子文件夾上,在空白區域右鍵點擊:

選擇 Download [XXX] 即可,圖中我們下載了 spring-boot-autoconfigure 這個子模組的程式碼。

寧缺毋濫,有這兩個完全夠用了,不用再找別的了。

Tags: