1. 程式人生 > 實用技巧 >掌握 3 個搜尋技巧,在 GitHub 上快速找到實用軟體資源

掌握 3 個搜尋技巧,在 GitHub 上快速找到實用軟體資源

掌握 3 個搜尋技巧,在 GitHub 上快速找到實用軟體資源 Eric_hong 2018年08月11日

GitHub 作為目前廣大程式猿最大的遊樂場,在今年 6 月被微軟以 75 億美元價值的微軟股票收購,GitHub 再次成為業界討論的焦點。GitHub 以自由開放的定位吸引了相當多的個人開發者和企業,不斷髮布和更新相當好用的軟體和工具。之前少數派曾經為大家整理和推薦了 GitHub 上免費好用的 Windows、macOS 平臺的軟體:

對於使用者,我不禁好奇:面對如此海量的 GitHub 專案,究竟怎樣才能這個平臺發現一些優秀的軟體和工具。秉著這樣的疑問,我收集和總結了下面這幾個搜尋技巧。

搜熱門:GitHub Trend 和 GitHub Topic

GitHub Trend頁面總結了每天/每週/每月週期的熱門 Repositories 和 Developers,你可以看到在某個週期處於熱門狀態的開發專案和開發者。而GitHub Topic展示了最新和最流行的討論主題,在這裡你不僅能夠看到開發專案,還能看到更多非開發技術的討論主題,比如 Job、Chrome 瀏覽器等。

GitHub TrendGitHub Topic

搜開發者

坊間傳聞人事招聘開發類員工時,招聘物件在 GitHub 貢獻會是重要的參考指標之一。GitHub 作為優秀國產開源軟體的集散地之一,埋藏了不少出色的開發者,所以在尋找國產軟體的時候,可以嘗試先找國內開發者。利用 GitHub 強大的搜尋功能,增加幾個搜尋引數即可輕鬆找到「目標人物」。

(注:GitHub 官方還支援很多搜尋條件,在這裡可以檢視官方出品的搜尋技巧。)

Github 搜尋技巧 - 找開發者

比如需要尋找國產軟體,首先想到的應該是在 GituHub 上找國內開發者,搜尋時設定location為 China,如果你要尋找使用 javascript 語言開發者,則再增加language為 javascript,整個搜尋條件就是:language:javascript location:china,從搜尋結果來看,我們找到了近 17000 名地區資訊填寫為 china 的 javascript 開發者,朋友們熟悉的阮一峰老師排在前列。根據官方指引,搜尋 GitHub 使用者時還支援使用followers

in:fullname組合條件進行搜尋。

使用組合條件進行搜尋搜尋條件<language:javascript location:china>

搜專案

我們需要在 GitHub 上找到優秀的專案和工具,同樣,通過關鍵字或者設定搜尋條件幫助你事半功倍找到好資源。我的使用習慣是先用某些關鍵詞搜尋,得到的搜尋結果優先展示一些現成的軟體和工具。

GitHub 搜尋技巧 - 找專案

Awesome + 關鍵字

Awesome 似乎已經成為不少 GitHub 專案喜愛的命名之一,比如前面提及要找到優秀的 Windows 軟體,可以嘗試搜尋Awesome windows,得到這樣的搜尋結果:

Awesome windows 搜尋結果

排名前列的結果出現了Windows/Awesome 專案,這裡集合了 Windows 上優質和精選的最佳應用程式及工具列表。在這裡,我收集了這些 Awesome 主題的優秀專案:The awesome manifestoAwesome iOS frameworksAwesome wesome Android libraries and resources

設定搜尋條件

如果你明確需要尋找某類特定的專案,比如用某種語言開發、Stars 數量需要達到標準的專案,在搜尋框中直接輸入搜尋條件即可。其中用於發現專案,我的用法是靈活運用下面幾個搜尋條件:stars:language:forks:,其實就是設定專案收藏、開發語言、派生的搜尋條件,比如輸入stars:>=500 language:javascript得到的結果就是收藏大於和等於 500 的 javascript 專案,排名前列是開原始碼庫和課程專案 freeCodeCamp、大熱門的 Vue 和 React 專案。

搜尋條件<stars:>=500 language:javascript>

如果覺得記住這些搜尋條件略顯繁瑣的話,使用 GitHub 提供的高階搜尋功能,同樣可用自定義條件進行搜尋。或者參考官方給出的幫助指南Searching on GitHub,裡面有更多關於專案、程式碼、評論、問題等搜尋技巧。

GitHub 高階搜尋功能

下面是 GitHub 上影響力頗大的專案,僅列舉部分:

結語

GitHub 網站擁有很多優秀的開源專案,用好 GitHub 的搜尋功能,我們既可以使用官方提供的高階搜尋和 Topic、Trend 專題頁面,也可以學習組合使用搜索條件的方法,主動發現更多好用的專案和工具。


> 下載少數派 iOS 客戶端、關注少數派公眾號,讀有趣的內容