• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • 程序員必備的 Github 高級搜索技巧

    點擊上方“編程派”,選擇設為“設為星標

    優質文章,第一時間送達!

    作者:覺非

    juejin.im/post/5e3d01c56fb9a07c91100801

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

    相信看完這篇文章,你就可以學會如何精準地在GitHub搜索項目。

       開源項目的組成部分

    在講清楚之前呢,我們先來了解一下一個開源項目有哪些組成部分:

    • name: 項目名

    • description: 項目的簡要描述

    • 項目的源碼

    • README.md: 項目的詳細情況的介紹

    那么除了這些要素之外,項目本身的star數和fork數,也是評判一個開源項目是否火熱的標準,這同時也是一個很重要的搜索標準。另外我們也要注意觀察這個項目的最近更新日期,因為項目越活躍,那么它的更新日期也更加頻繁。

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

       如何搜索

    那我們到底如何搜索呢?

    假設我們現在要搜索React,相信大部分小伙伴都是直接在搜索框里輸入:“React”,然后一回車,你就會發現情況像下面這樣:

    搜索結果會顯示非常多的開源項目,簡直讓你應接不暇,無從下手,很多小伙伴搜到這一步就放棄了,因為項目太多了,根本找不到如何找到自己感興趣的開源項目,所以這樣搜索非常的不準確。所以我們來學習一下稍微精確一點的搜索方法。

    按照 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個了,這幾個項目就屬于更新比較活躍的項目,這下再也不糾結了。

       總結

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

    1. in:name xxx // 按照項目名搜索

    2. in:readme xxx // 按照README搜索

    3. in:description xxx // 按照description搜索

    那么在這里面呢,我們又可以增加篩選條件

    1. stars:>xxx // stars數大于xxx

    2. forks:>3000 // forks數大于xxx

    3. language:xxx // 編程語言是xxx

    4. pushed:>YYYY-MM-DD // 最后更新時間大于YYYY-MM-DD

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

    回復下方「關鍵詞」,獲取優質資源
    
    回復關鍵詞「 pybook03」,立即獲取主頁君與小伙伴一起翻譯的《Think Python 2e》電子版
    回復關鍵詞「入門資料」,立即獲取主頁君整理的 10 本 Python 入門書的電子版
    回復關鍵詞「m」,立即獲取Python精選優質文章合集
    回復關鍵詞「book 數字」,將數字替換成 0 及以上數字,有驚喜好禮哦~
    題圖:pexels,CC0 授權。
    
    好文章,我在看
    
    版權聲明:本文為codingpy原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/codingpy/article/details/104744622

    智能推薦

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    猜你喜歡

    Linux C系統編程-線程互斥鎖(四)

    互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...

    統計學習方法 - 樸素貝葉斯

    引入問題:一機器在良好狀態生產合格產品幾率是 90%,在故障狀態生產合格產品幾率是 30%,機器良好的概率是 75%。若一日第一件產品是合格品,那么此日機器良好的概率是多少。 貝葉斯模型 生成模型與判別模型 判別模型,即要判斷這個東西到底是哪一類,也就是要求y,那就用給定的x去預測。 生成模型,是要生成一個模型,那就是誰根據什么生成了模型,誰就是類別y,根據的內容就是x 以上述例子,判斷一個生產出...

    styled-components —— React 中的 CSS 最佳實踐

    https://zhuanlan.zhihu.com/p/29344146 Styled-components 是目前 React 樣式方案中最受關注的一種,它既具備了 css-in-js 的模塊化與參數化優點,又完全使用CSS的書寫習慣,不會引起額外的學習成本。本文是 styled-components 作者之一 Max Stoiber 所寫,首先總結了前端組件化樣式中的最佳實踐原則,然后在此基...

    基于TCP/IP的網絡聊天室用Java來實現

    基于TCP/IP的網絡聊天室實現 開發工具:eclipse 開發環境:jdk1.8 發送端 接收端 工具類 運行截圖...

    19.vue中封裝echarts組件

    19.vue中封裝echarts組件 1.效果圖 2.echarts組件 3.使用組件 按照組件格式整理好數據格式 傳入組件 home.vue 4.接口返回數據格式...

    精品国产乱码久久久久久蜜桃不卡