GitHub開源項目代碼搜索技巧整理

2021-01-11 IT點滴

GitHub是全球最大的代碼託管平臺,支持開源項目以及私有項目,開發者戲稱github為全球最大同性交友網站。GitHub裡面有很多有價值的開源項目和代碼,如何在海量的代碼庫中搜索我們需要的信息,我們需要利用GitHub強大的搜索功能。

coding

1.關鍵字搜索

在GitHub輸入關鍵字進行搜索,關鍵字最好以單詞為單位。假如我們搜索JT808協議的實現,我們直接在搜索框輸入:JT808搜索便能得到搜索結果,右側下拉框可以對搜索結果進行排序。

關鍵字搜索

代碼片段搜索:有時候我們拿到一些比較偏專業、使用比較小眾的開源包不知道怎麼使用時,我們可以嘗試下代碼片段搜索,比如我們想搜索proj4大地坐標與WGS84經緯度坐標轉換示例代碼,直接搜索查詢不到結果,我們可以嘗試搜索下代碼片段:org.osgeo.proj4j.ProjCoordinate,便可得到453個代碼結果,然後看看是否有我們需要的。

代碼片段搜索

2.高級搜索

GitHub有高級搜索功能,search/advanced可以輸入關鍵字、代碼庫大小、包含作者、代碼語、代碼包含後綴文件名等。

github高級搜索

3.GitHub搜索語法

GitHub搜索時,可以構建與特定數字和單詞匹配的查詢,類似我們平時的表達式,例如我們想搜索github上stars大於1萬(10K)的項目,我們可以在搜索框輸入stars:>10000即可,其它語法見下面的表格所示:

4.熱門搜索(GitHub Trend/GitHub Topic)

GitHub Trend頁面可以查看熱門存儲庫和開發者,可以切換統計周期(每天/每周/每月),我們可以看到最近的最熱門的是微軟發布的Windows Terminal命令行終端工具。

GitHub趨勢查詢

GitHub Topic頁面可以查看最熱的討論主題。

相關焦點

  • 程式設計師如何在 Github 精準搜索開源項目?
    gitHub是一個面向開源及私有軟體項目的託管平臺,因為只支持git 作為唯一的版本庫格式進行託管,故名GitHub。GitHub的強大是有目共睹的,幾乎你想要的開原始碼在GitHub中都有,只有你想不到的。
  • 熱榜第四:GitHub開原始碼數據集界ImageNet,推出代碼搜索挑戰賽
    在這個產品快速迭代的時代,搜索、調用別人的代碼避免重複造輪子,已是開發常態。但是搜索代碼這件事,並不是百度一下就能解決的。搜尋引擎們往往答非所問,難以理解程序猿們的需求。現在,GitHub覺得,機器學習可以改善這個問題。不僅要讓AI搜代碼,還要搞出一套評估標準。於是,CodeSearchNet挑戰賽上線了。
  • 整理一波開源的後臺管理項目
    D2admin開源地址: https://github.com/d2-projects/d2-admin開源協議: MIT Licenseiview-admin開源地址: https://github.com/iview/iview-admin
  • 2月份Github上熱門的開源項目
    2月份GitHub上最熱門的開源項目排行已經出爐啦,一起來看看上榜詳情:1. wuhan2020https://github.com/wuhan2020/wuhan2020Star 6123
  • GitHub 上能挖礦的神仙技巧 - 如何發現優秀的開源項目
    一些大牛 create、star、fork 了某個項目,很大程度是因為該項目做得好,或者對他有用的。比如:github 上的 actions 功能剛出不是很久,很多人還不會用,然後阮一峰老師今天就創建了一個 github-actions-demo 的倉庫。
  • 12月份GitHub上熱門的Java開源項目
    12月份GitHub上最熱門的開源項目排行已經出爐啦,這個月Java相關的開源項目上榜有點多哦,一起來看看上榜詳情:是一站式開源持續測試平臺,涵蓋測試跟蹤、接口測試、性能測試、團隊協作等功能,全面兼容 JMeter、Postman 等開源、主流標準。
  • 3月份Github上熱門的開源項目
    3月份GitHub上最熱門的開源項目排行已經出爐啦,這個月的熱門項目都被Java語言承包了,一起來看看上榜詳情吧!1. fucking-algorithmhttps://github.com/labuladong/fucking-algorithmStar 2347本倉庫整理了大量算法題,總共60多篇原創文章,基本上都是基於LeetCode的題目,涵蓋了所有題型和技巧。
  • GitHub開原始碼分析引擎CodeQL 同步啟動3000美元漏洞獎勵計劃
    該計劃中,GitHub 不僅開源了代碼分析引擎 CodeQL,還設置了獎勵金最高為 3000 美元的漏洞獎勵計劃。GitHub 安全實驗室的任務是啟發並賦能全球安全研究社區,保護全球代碼的安全;意將進一步解決代碼安全難題,完善開源社區不足,為開源社區的優質代碼貢獻打下良好基礎。
  • Github上優秀C++開源項目推薦
    /CoatiSoftware/Sourcetrail一個免費開源、跨平臺的可視化源碼探索項目。能夠十分高效的幫助使用者探索、熟悉陌生的代碼,支持 C、C++、Python 和 Java 語言,同時提供了相關 SDK 用於拓展支持其它語言,相信在未來會提供更多語言的支持。程式設計師在它的幫助下可以快速熟悉陌生項目、學習開源項目、框架等,此等利器趕快去試試吧。
  • GitHub開原始碼分析引擎CodeQL,同步啟動 3000 美元漏洞獎勵計劃
    該計劃中,GitHub 不僅開源了代碼分析引擎 CodeQL,還設置了獎勵金最高為 3000 美元的漏洞獎勵計劃。GitHub 安全實驗室的任務是啟發並賦能全球安全研究社區,保護全球代碼的安全;意將進一步解決代碼安全難題,完善開源社區不足,為開源社區的優質代碼貢獻打下良好基礎。
  • GitHub原始碼洩漏
    更多網際網路新鮮資訊、工作奇淫技巧關注原創【飛魚在浪嶼】(日更新)在官方GitHub DMCA倉庫(交數字千年版權法案,https://github.com/github/dmca)的可疑提交中,一個不知名的人上傳了機密原始碼,並利用Gi​tHub應用程式中的bug,偽裝成Github的執行長Nat Friedman。
  • 如何編譯使用GitHub代碼託管社區裡的開源項目代碼
    我們日常用的很多免費軟體和代碼,甚至包括一些無恥的和有恥的商業軟體或項目,都來源於偉大的開源社區平臺。我們下載的或利用的,都是開源技術的結晶。不管是我們純粹愛好學習代碼還是它們心懷叵測使用代碼,都離不開一個編譯使用。那麼GitHub這樣的代碼託管社區裡的開源項目代碼,怎麼用呢?比如某一個開源軟體的代碼,那麼我們該怎麼把上面分享的項目代碼編譯生成成型的軟體呢?有人會說,項目頁面不是有克隆按鈕嗎,的確如此,不過我們這裡是學習git。
  • GitHub 上高效搜索開源項目的神操作
    我們今天想要聊的並不是 GitHub 多麼重要,而是要說一下 GitHub 的搜索功能。你在 GitHub 上搜索代碼時,是怎樣操作的呢?是不是也是像我這樣,直接在搜索框裡輸入要檢索的內容,然後不斷在列表裡翻頁找自己需要的內容?
  • GitHub 標星 1.6w+項目 HelloGitHub,讓開發更簡單的開源啟蒙手冊!
    與很多開發新手類似的是,他與 GitHub 之間也是由起初的好奇與困惑、到了解再到之後開始上傳自己的項目,逐漸由小白成了可以熟練運用這一工具的能人。也正是因此,他將自己的摸索過程整理出來,希望能夠讓更多開發者通過 HelloGitHub 這一項目,更好的運用開源工具,提高自己的開發能力。
  • 2020年3月Github上熱門的開源項目
    2020年3月Github上熱門的開源項目 3月份GitHub上最熱門的開源項目排行已經出爐啦,這個月的熱門項目都被Java語言承包了,一起來看看上榜詳情吧。
  • Android 開源項目 (AOSP) 代碼搜索工具正式發布
    Android開原始碼工程主管Jeff Bailey 等共同發文表示,目前,Android開源項目(AOSP)的代碼搜索工具已正式發布。Android開源項目的代碼由一系列Git管理的代碼庫組成。
  • CVPR 2020論文開源項目一頁看盡,附代碼論文
    十三 發自 凹非寺量子位 報導 | 公眾號 QbitAICVPR 2020中選論文放榜後,最新開源項目合集也來了。今日GitHub上便出現了一個項目,將本屆CVPR論文開源項目做了個集合。本文便基於此GitHub項目,對中選CVPR 2020論文的開源項目做了整理,主要內容如下:目標檢測論文題目:Bridging the Gap Between Anchor-based and Anchor-free Detection
  • 適合 Go 新手學習的開源項目——在 GitHub 學編程
    本期是 Go 篇,下文的開源項目選自 HelloGitHub 往期月刊。下面的每一個 Go 語言開源項目都能獨當一面,成為新手的學習項目而且合在一起可以為你提供更為全面的 Go 認知——1 + 1 > 2 。
  • 3月份Github上熱門的Java開源項目
    3月份GitHub上熱門的Java開源項目排行已經出爐啦,一起來看看上榜詳情吧!1.mall項目是一套電商系統,包括前臺商城系統及後臺管理系統,基於SpringBoot+MyBatis實現。前臺商城系統包含首頁門戶、商品推薦、商品搜索、商品展示、購物車、訂單流程、會員中心、客戶服務、幫助中心等模塊。
  • 如何在 Github 上發現優秀的開源項目?
    問到點子上了,GitHub 其中一個最重要的作用就是發現全世界最優秀的開源項目,你沒事的時候刷刷微博、知乎,人家沒事的時候刷刷 GitHub ,看看最近有哪些流行的項目,久而久之,這差距就越來越大,那麼如何發現優秀的開源項目呢?這篇文章我就來給大家介紹下。1.