你會在 GitHub 上面找項目嗎?我會哦!

公衆號: MarkerHub,網站: https://markerhub.com

做者:覺非java

來源:juejin.im/post/5e3d01c56fb9a07c91100801#heading-5python

不少的小夥伴,常常會有這樣的困惑,我看了不少技術的學習文檔、書籍、甚至視頻,我想動手實踐,因而我打開了 GitHub,想找個開源項目,進行學習,獲取項目實戰經驗。這個時候不少小夥伴就會面臨這樣的問題:「我不會搜啊,我該怎麼找呀?」,最終只能放棄。 編程

這篇文章,小編教你精準地在 GitHub 搜索項目。編程語言

開源項目的組成部分

在講清楚以前呢,咱們先來了解一下一個開源項目有哪些組成部分:微服務

  • name: 項目名
  • description: 項目的簡要描述
  • 項目的源碼
  • README.md: 項目的詳細狀況的介紹

那麼除了這些要素以外,項目自己的 star 數和 fork 數,也是評判一個開源項目是否火熱的標準,這同時也是一個很重要的搜索標準。另外咱們也要注意觀察這個項目的最近更新日期,由於項目越活躍,那麼它的更新日期也更加頻繁。post

以上要素就是咱們在進行搜索的時候要注意的一些關鍵點。學習

如何搜索

那咱們到底如何搜索呢?網站

假設咱們如今要搜索 React, 相信大部分小夥伴都是直接在搜索框裏輸入:「React」,而後一回車,你就會發現狀況像下面這樣:spa

搜索結果會顯示很是多的開源項目,簡直讓你目不暇接,無從下手,不少小夥伴搜到這一步就放棄了,由於項目太多了,根本找不到如何找到本身感興趣的開源項目,因此這樣搜索很是的不許確。因此咱們來學習一下稍微精確一點的搜索方法。3d

按照 name 搜索

搜索項目名裏面包含 React 的項目:

in:name React

獲得以下結果:

能夠看到,這些搜索結果都是項目名裏面帶有 「React」 關鍵字的項目,可是項目數量依舊不少。

如今咱們來約束一下

好比我再精確到項目的 star 數大於 5000+:

in:name React stars:>5000

結果是這樣的:

搜索結果瞬間精確了不少,如今只有 114 個項目可供選擇。固然咱們通常不會把 star 數設置得這麼高,通常設置個 1000 就差很少了。

同理,咱們也能夠按照 fork 的數量來進行搜索:

in:name React stars:>5000 forks:>3000

你會發現,結果愈來愈精確!

按照 README 來搜索

搜索 README.md 裏面包含 React 的項目:

 in:readme React

結果有這麼多,那麼咱們再限制一下它的 star 數和 fork 數:

in:readme React stars:>3000 forks:>3000

搜索結果一會兒精確到了 90 個。這個時候你再去選擇項目,就會變得容易不少。

按照 descriptin 搜索

假設咱們如今要學習微服務的項目,咱們搜索項目描述 (description) 裏面包含微服務的項目:

in:description 微服務

結果有這麼多,那咱們接着增長一些篩選條件:

in:description 微服務 language:python 

language:python 的意思是咱們把語言限制爲 python,咱們來看看結果如何:

搜索結果精確了不少。

假如在這些項目裏面,咱們想要找到最近才更新的項目,意思是更新時間就在最近,咱們能夠這樣:

in:description 微服務 language:python pushed:>2020-01-01

pushed:>2020-01-01 的意思是咱們把項目的最後更新時間限制到 2020-01-01,咱們來看看結果如何:

搜索結果只有 8 個了,這幾個項目就屬於更新比較活躍的項目,這下不再糾結了。

總結

好,咱們來總結一下。咱們想要進行精準搜索,無非就是增長篩選條件。

  • in:name xxx // 按照項目名搜索
  • in:readme xxx // 按照 README 搜索
  • in:description xxx // 按照 description 搜索

那麼在這裏面呢,咱們又能夠增長篩選條件

  • stars:>xxx // stars 數大於 xxx
  • forks:>3000 // forks 數大於 xxx
  • language:xxx // 編程語言是 xxx
  • pushed:>YYYY-MM-DD // 最後更新時間大於 YYYY-MM-DD

以上就是咱們在 GitHub 上面精準搜索項目的一些小技巧,但願對你有所幫助!

推薦閱讀

太讚了,這個Java網站,什麼項目都有!https://markerhub.com

這個B站的UP主,講的java真不錯!

太讚了!最新版Java編程思想能夠在線看了!

相關文章
相關標籤/搜索