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

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

3天內不再提示

GitHub搜索代碼的操作步驟

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

GitHub 在開源世界的受歡迎程度自不必多言。再加上前陣子,GitHub 官方又搞了個大新聞:私有倉庫改為免費使用,這在原來可是需要真金白銀的買的。可見微軟收購后,依然沒有改變 GitHub 的定位,甚至還更進一步。

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

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

GitHub搜索代碼的操作步驟

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

GitHub搜索代碼的操作步驟

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

GitHub搜索代碼的操作步驟

這就是「全部」了嗎?

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

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

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

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

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

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

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

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

GitHub搜索代碼的操作步驟

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

in:name 關鍵詞

GitHub搜索代碼的操作步驟

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

in:descripton 關鍵詞

GitHub搜索代碼的操作步驟

這里就是搜索上面項目描述的內容。

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

in:readme 關鍵詞

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

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

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

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

stars:>3000 spring cloud

GitHub搜索代碼的操作步驟

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

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

stars: 10..20 關鍵詞

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

GitHub搜索代碼的操作步驟

3. 明確搜索倉庫大小的

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

使用方式:

size:>=5000 關鍵詞

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

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

我們在確認是否要使用一些開源產品,框架的時候,是否繼續(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 的庫, 除了像上面在左側點擊選擇之外,還可以在搜索中過濾。像這樣:

language:java 關鍵詞

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

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

user:joshlong

GitHub搜索代碼的操作步驟

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

user:joshlong language:java

GitHub搜索代碼的操作步驟

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

org:spring-cloud

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

GitHub搜索代碼的操作步驟

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

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

    關注

    30

    文章

    4697

    瀏覽量

    68093
  • GitHub
    +關注

    關注

    3

    文章

    461

    瀏覽量

    16330

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

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

收藏 人收藏

    評論

    相關推薦

    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內存搜索程序及控件源代碼

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

    來自GitHub的安全威脅應該如何應對

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

    github是什么_github有什么用

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

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

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

    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>菜鳥教程

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

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

    基于多特征權重分配的源代碼搜索優(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”中的代碼。在這篇論文中,研究者提出通過以可微分的方式表示任務來解決架構搜索
    的頭像 發(fā)表于 07-29 10:10 ?1.1w次閱讀

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

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

    如何從GitHub存儲庫下載代碼

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

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

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

    上傳本地項目代碼github

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

    GitHub入門與實踐

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