0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GitHub搜索代碼的操作步驟

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:陳翠 ? 2019-03-02 09:47 ? 次閱讀

GitHub 在開源世界的受歡迎程度自不必多言。再加上前陣子,GitHub 官方又搞了個大新聞:私有倉庫改為免費使用,這在原來可是需要真金白銀的買的??梢娢④浭召徍螅廊粵]有改變 GitHub 的定位,甚至還更進一步。

花開兩朵,各表一枝。我們今天想要聊的并不是 GitHub 多么厲害,而是你怎么能把 GitHub 用得很厲害。

你在 GitHub 上搜索代碼時,是怎么樣操作的呢?是不是就像這樣,直接在搜索框里輸入要檢索的內(nèi)容,然后不斷在列表里翻頁找自己需要的內(nèi)容?

GitHub搜索代碼的操作步驟

或者是簡單篩選下,在左側(cè)加個語言的過濾項。

GitHub搜索代碼的操作步驟

再或者改變一下列表的排序方式

GitHub搜索代碼的操作步驟

這就是「全部」了嗎?

一般的系統(tǒng)檢索功能,都會有一個「高級搜索」的功能。需要在另外的界面里展開,進行二次搜索之類的。 GitHub 有沒有類似的呢?

答案是肯定的。做為一個為萬千工程師提供服務(wù)的網(wǎng)站,不僅要有,而且還要技術(shù)范兒。

如果我們自己開發(fā)一個類似的應(yīng)用,會怎樣實現(xiàn)呢?

帶著思路,咱們一起來看看,GitHub 是怎樣做的。

這里我們假設(shè)正要學習 Spring Cloud,要找一個 Spring Cloud 的 Demo 參考練手。

1. 明確搜索倉庫標題、倉庫描述、README

GitHub 提供了便捷的搜索方式,可以限定只搜索倉庫的標題、或者描述、README等。

以Spring Cloud 為例,一般一個倉庫,大概是這樣的

GitHub搜索代碼的操作步驟

其中,紅色箭頭指的兩個地方,分別是倉庫的名稱和描述。咱們可以直接限定關(guān)鍵字只查特定的地方。比如咱們只想查找倉庫名稱包含 spring cloud 的倉庫,可以使用語法

in:name 關(guān)鍵詞

GitHub搜索代碼的操作步驟

如果想查找描述的內(nèi)容,可以使用這樣的方式:

in:descripton 關(guān)鍵詞

GitHub搜索代碼的操作步驟

這里就是搜索上面項目描述的內(nèi)容。

一般項目,都會有個README文件,如果要查該文件包含特定關(guān)鍵詞的話,我想你猜到了

in:readme 關(guān)鍵詞

2. 明確搜索 star、fork 數(shù)大于多少的

一個項目 star 數(shù)的多少,一般代表該項目有受歡迎程度。雖然現(xiàn)在也有垃圾項目刷 star ,但畢竟是少數(shù), star 依然是個不錯的衡量標準。

stars:>數(shù)字 關(guān)鍵字。

比如咱們要找 star 數(shù)大于 3000 的Spring Cloud 倉庫,就可以這樣

stars:>3000 spring cloud

GitHub搜索代碼的操作步驟

如果不加 >= 的話,是要精確找 star 數(shù)等于具體數(shù)字的,這個一般有點困難。

如果要找在指定數(shù)字區(qū)間的話,使用

stars: 10..20 關(guān)鍵詞

fork 數(shù)同理,將上面的 stars 換成fork,其它語法相同

GitHub搜索代碼的操作步驟

3. 明確搜索倉庫大小的

比如你只想看個簡單的 Demo,不想找特別復雜的且占用磁盤空間較多的,可以在搜索的時候直接限定倉庫的size。

使用方式:

size:>=5000 關(guān)鍵詞

這里注意下,這個數(shù)字代表K, 5000代表著5M。

4. 明確倉庫是否還在更新維護

我們在確認是否要使用一些開源產(chǎn)品,框架的時候,是否繼續(xù)維護是很重要的一點。如果已經(jīng)過時沒人維護的東西,踩了坑就不好辦了。而在 GitHub 上找項目的時候,不再需要每個都點到項目里看看最近 push 的時間,直接在搜索框即可完成。

元旦剛過,比如咱們要找臨近年底依然在勤快更新的項目,就可以直接指定更新時間在哪個時間前或后的

通過這樣一條搜索pushed:>2019-01-03spring cloud

咱們就找到了1月3號之后,還在更新的項目。

GitHub搜索代碼的操作步驟

你是想找指定時間之前或之后創(chuàng)建的倉庫也是可以的,把pushed改成created 就行。

5. 明確搜索倉庫的 LICENSE

咱們經(jīng)常使用開源軟件,一定都知道,開源軟件也是分不同的「門派」不同的LICENSE。開源不等于一切免費,不同的許可證要求也大不相同。 2018年就出現(xiàn)了 Facebook 修改 React 的許可協(xié)議導致各個公司紛紛修改自己的代碼,尋找替換的框架。

例如咱們要找協(xié)議是最為寬松的 Apache License 2 的代碼,可以這樣

license:apache-2.0spring cloud

GitHub搜索代碼的操作步驟

其它協(xié)議就把 apache-2.0 替換一下即可,比如換成mit之類的。

6. 明確搜索倉庫的語言

比如咱們就找 Java 的庫, 除了像上面在左側(cè)點擊選擇之外,還可以在搜索中過濾。像這樣:

language:java 關(guān)鍵詞

7.明確搜索某個人或組織的倉庫

比如咱們想在 GitHub 上找一下某個大神是不是提交了新的功能,就可以指定其名稱后搜索,例如咱們看下 Josh Long 有沒有提交新的 Spring Cloud 的代碼,可以這樣使用

user:joshlong

GitHub搜索代碼的操作步驟

組合使用一下,把 Java 項目過濾出來,多個查詢之間「空格」分隔即可。

user:joshlong language:java

GitHub搜索代碼的操作步驟

找某個組織的代碼話,可以這樣:

org:spring-cloud

就可以列出具體org 的倉庫。

GitHub搜索代碼的操作步驟

這個搜索使用起來是不是相當?shù)谋憬? 比起直接搜一個關(guān)鍵詞不停的翻頁點開找效率高多了吧。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68611
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    471

    瀏覽量

    16442

原文標題:如何在 GitHub 上找到你要的代碼?

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Github發(fā)布史上最大更新

    了。以前我們用Github基本上只有幾個動作:上傳、搜索、下載,如果我們需要測試Github上面一個項目,我們必須下載到本地運行。很多情況一番繁瑣的操作之后發(fā)現(xiàn)運行不了。所以
    發(fā)表于 10-17 10:03

    Linux下github的文件夾創(chuàng)建

    1.幾個參考鏈接 git的安裝以及使用 linux下上傳代碼github步驟github帳號添加SSH keys
    發(fā)表于 07-24 07:22

    VB內(nèi)存搜索程序及控件源代碼

    附件為:VB內(nèi)存搜索程序及控件源代碼 VB內(nèi)存搜索控件-修正版,以及內(nèi)存搜索程序,在VisualBasic6.0下可順利編譯,搜索支持多種條
    發(fā)表于 10-17 09:12 ?84次下載
    VB內(nèi)存<b class='flag-5'>搜索</b>程序及控件源<b class='flag-5'>代碼</b>

    來自GitHub的安全威脅應(yīng)該如何應(yīng)對

    GitHub是超級流行的源代碼管理平臺,公司和個人都在用GitHub存儲和管理源代碼,保持軟件開發(fā)項目平穩(wěn)進行。GitHub以其實用的功能和
    發(fā)表于 05-14 08:18 ?1145次閱讀

    github是什么_github有什么用

    gitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名gitHub。gitHub于2008年4月10日正式上線,除了git代碼倉庫托管
    發(fā)表于 11-29 16:19 ?2.1w次閱讀

    github入門到上傳本地項目步驟

    GitHub可以托管各種git庫,并提供一個web界面,但與其它像 SourceForge或Google Code這樣的服務(wù)不同,GitHub的獨特賣點在于從另外一個項目進行分支的簡易性。為一個項目貢獻代碼非常簡單:首先點擊項目
    發(fā)表于 11-29 16:51 ?2232次閱讀

    github使用教程_github菜鳥教程

    GitHub 擁有一個非常鼓勵合作的社區(qū)氛圍。這一方面源于 GitHub 的付費模式:私有項目需要付費,而公共項目完全免費。這意味著 GitHub 上的大多數(shù)項目都是開源的,任何用戶都有海量的開源項目選擇可用來分支學習和貢獻
    發(fā)表于 11-29 17:22 ?1.5w次閱讀
    <b class='flag-5'>github</b>使用教程_<b class='flag-5'>github</b>菜鳥教程

    基于增強描述的代碼搜索方法

    如何有效地幫助程序員從目前的各種代碼庫中搜索與特定編程任務(wù)相關(guān)的代碼,已成為軟件工程重要的研究領(lǐng)域之一.提出一種基于增強描述的代碼搜索方法D
    發(fā)表于 12-28 17:17 ?0次下載
    基于增強描述的<b class='flag-5'>代碼</b><b class='flag-5'>搜索</b>方法

    基于多特征權(quán)重分配的源代碼搜索優(yōu)化

    在軟件開發(fā)過程中,代碼復用是提高軟件開發(fā)效率的重要手段。目前,互聯(lián)網(wǎng)中積累了大量的開源代碼,如知名開源庫GitHub、OSChina、CodePlex等。在編制程序時,程序員可以對這些開源代碼
    發(fā)表于 04-17 15:54 ?0次下載

    GitHub星數(shù)最多的Top 10熱門項目

    這個GitHub庫提供了他們的論文“DARTS: Differentiable Architecture Search”中的代碼。在這篇論文中,研究者提出通過以可微分的方式表示任務(wù)來解決架構(gòu)搜索
    的頭像 發(fā)表于 07-29 10:10 ?1.1w次閱讀

    GitHub宣布將無限制地開放私有代碼

    當你在代碼合并請求中評論代碼時,你可以使用「更改建議」(Suggested Changes)功能給出建議的替換代碼代碼合并請求的作者將能夠在不離開
    的頭像 發(fā)表于 01-29 11:05 ?2641次閱讀

    如何從GitHub存儲庫下載代碼

    Github下載代碼的最簡單方法是通過點擊“ 下載Zip 下載整個zip文件中的代碼 。
    的頭像 發(fā)表于 09-24 09:11 ?9284次閱讀
    如何從<b class='flag-5'>GitHub</b>存儲庫下載<b class='flag-5'>代碼</b>

    GitHub竟被黑!機密源代碼全部泄露

    YouTube-dl事件剛剛過去不久,GitHub又登上了Hacker News榜首。原因是其源代碼被全部泄露!
    的頭像 發(fā)表于 11-10 09:43 ?2963次閱讀

    上傳本地項目代碼github

    GitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持git 作為唯一的版本庫格式進行托管,故名GitHub。本文主要講解如何將本地代碼上傳至Github
    的頭像 發(fā)表于 11-14 16:45 ?1072次閱讀
    上傳本地項目<b class='flag-5'>代碼</b>到<b class='flag-5'>github</b>

    GitHub入門與實踐

    GitHub 是一個基于 Git 版本控制系統(tǒng)的代碼托管平臺,它提供了許多功能和用途,主要面向軟件開發(fā)和協(xié)作。以下是 GitHub 的主要用途和一些關(guān)鍵技術(shù):GitHub 的主要用途:
    發(fā)表于 12-14 09:53 ?6次下載