91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

GitHub搜索代碼的操作步驟

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:陳翠 ? 2019-03-02 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GitHub 在開(kāi)源世界的受歡迎程度自不必多言。再加上前陣子,GitHub 官方又搞了個(gè)大新聞:私有倉(cāng)庫(kù)改為免費(fèi)使用,這在原來(lái)可是需要真金白銀的買的。可見(jiàn)微軟收購(gòu)后,依然沒(méi)有改變 GitHub 的定位,甚至還更進(jìn)一步。

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

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

GitHub搜索代碼的操作步驟

或者是簡(jiǎn)單篩選下,在左側(cè)加個(gè)語(yǔ)言的過(guò)濾項(xiàng)。

GitHub搜索代碼的操作步驟

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

GitHub搜索代碼的操作步驟

這就是「全部」了嗎?

一般的系統(tǒng)檢索功能,都會(huì)有一個(gè)「高級(jí)搜索」的功能。需要在另外的界面里展開(kāi),進(jìn)行二次搜索之類的。 GitHub 有沒(méi)有類似的呢?

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

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

帶著思路,咱們一起來(lái)看看,GitHub 是怎樣做的。

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

1. 明確搜索倉(cāng)庫(kù)標(biāo)題、倉(cāng)庫(kù)描述、README

GitHub 提供了便捷的搜索方式,可以限定只搜索倉(cāng)庫(kù)的標(biāo)題、或者描述、README等。

以Spring Cloud 為例,一般一個(gè)倉(cāng)庫(kù),大概是這樣的

GitHub搜索代碼的操作步驟

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

in:name 關(guān)鍵詞

GitHub搜索代碼的操作步驟

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

in:descripton 關(guān)鍵詞

GitHub搜索代碼的操作步驟

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

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

in:readme 關(guān)鍵詞

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

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

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

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

stars:>3000 spring cloud

GitHub搜索代碼的操作步驟

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

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

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

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

GitHub搜索代碼的操作步驟

3. 明確搜索倉(cāng)庫(kù)大小的

比如你只想看個(gè)簡(jiǎn)單的 Demo,不想找特別復(fù)雜的且占用磁盤空間較多的,可以在搜索的時(shí)候直接限定倉(cāng)庫(kù)的size。

使用方式:

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

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

4. 明確倉(cāng)庫(kù)是否還在更新維護(hù)

我們?cè)诖_認(rèn)是否要使用一些開(kāi)源產(chǎn)品,框架的時(shí)候,是否繼續(xù)維護(hù)是很重要的一點(diǎn)。如果已經(jīng)過(guò)時(shí)沒(méi)人維護(hù)的東西,踩了坑就不好辦了。而在 GitHub 上找項(xiàng)目的時(shí)候,不再需要每個(gè)都點(diǎn)到項(xiàng)目里看看最近 push 的時(shí)間,直接在搜索框即可完成。

元旦剛過(guò),比如咱們要找臨近年底依然在勤快更新的項(xiàng)目,就可以直接指定更新時(shí)間在哪個(gè)時(shí)間前或后的

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

咱們就找到了1月3號(hào)之后,還在更新的項(xiàng)目。

GitHub搜索代碼的操作步驟

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

5. 明確搜索倉(cāng)庫(kù)的 LICENSE

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

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

license:apache-2.0spring cloud

GitHub搜索代碼的操作步驟

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

6. 明確搜索倉(cāng)庫(kù)的語(yǔ)言

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

language:java 關(guān)鍵詞

7.明確搜索某個(gè)人或組織的倉(cāng)庫(kù)

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

user:joshlong

GitHub搜索代碼的操作步驟

組合使用一下,把 Java 項(xiàng)目過(guò)濾出來(lái),多個(gè)查詢之間「空格」分隔即可。

user:joshlong language:java

GitHub搜索代碼的操作步驟

找某個(gè)組織的代碼話,可以這樣:

org:spring-cloud

就可以列出具體org 的倉(cāng)庫(kù)。

GitHub搜索代碼的操作步驟

這個(gè)搜索使用起來(lái)是不是相當(dāng)?shù)谋憬? 比起直接搜一個(gè)關(guān)鍵詞不停的翻頁(yè)點(diǎn)開(kāi)找效率高多了吧。

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70758
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    483

    瀏覽量

    17692

原文標(biāo)題:如何在 GitHub 上找到你要的代碼?

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

    1.幾個(gè)參考鏈接 git的安裝以及使用 linux下上傳代碼github步驟github帳號(hào)添加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>

    來(lái)自GitHub的安全威脅應(yīng)該如何應(yīng)對(duì)

    GitHub是超級(jí)流行的源代碼管理平臺(tái),公司和個(gè)人都在用GitHub存儲(chǔ)和管理源代碼,保持軟件開(kāi)發(fā)項(xiàng)目平穩(wěn)進(jìn)行。GitHub以其實(shí)用的功能和
    發(fā)表于 05-14 08:18 ?1286次閱讀

    github是什么_github有什么用

    gitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名gitHubgitHub于2008年4月10日正式上線,除了git代碼倉(cāng)庫(kù)托管
    發(fā)表于 11-29 16:19 ?2.1w次閱讀

    github入門到上傳本地項(xiàng)目步驟

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

    github使用教程_github菜鳥(niǎo)教程

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

    基于增強(qiáng)描述的代碼搜索方法

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

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

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

    GitHub宣布將無(wú)限制地開(kāi)放私有代碼庫(kù)

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

    如何從GitHub存儲(chǔ)庫(kù)下載代碼

    Github下載代碼的最簡(jiǎn)單方法是通過(guò)點(diǎn)擊“ 下載Zip 下載整個(gè)zip文件中的代碼
    的頭像 發(fā)表于 09-24 09:11 ?9683次閱讀
    如何從<b class='flag-5'>GitHub</b>存儲(chǔ)庫(kù)下載<b class='flag-5'>代碼</b>

    GitHub竟被黑!機(jī)密源代碼全部泄露

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

    上傳本地項(xiàng)目代碼github

    GitHub是一個(gè)面向開(kāi)源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С謌it 作為唯一的版本庫(kù)格式進(jìn)行托管,故名GitHub。本文主要講解如何將本地代碼上傳至Github
    的頭像 發(fā)表于 11-14 16:45 ?1373次閱讀
    上傳本地項(xiàng)目<b class='flag-5'>代碼</b>到<b class='flag-5'>github</b>

    GitHub入門與實(shí)踐

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

    微軟開(kāi)源GitHub Copilot Chat,AI編程迎來(lái)新突破

    GitHub Copilot + vscode的組合我已經(jīng)用了很久,我的代碼開(kāi)發(fā)效率完全提升了一個(gè)level。幫我代碼提示,代碼不全,注釋理解生成
    的頭像 發(fā)表于 07-02 09:34 ?174次閱讀
    微軟開(kāi)源<b class='flag-5'>GitHub</b> Copilot Chat,AI編程迎來(lái)新突破
    主站蜘蛛池模板: 日日夜夜精品 | www干| 色福利网 | 国产成人精品1024在线 | jiuma和我啪啪 | 影音先锋色天使 | 理论片国产 | 亚洲一区二区高清 | 免费的很黄很色的床小视频 | 国模私拍视频在线 | 在线观看黄色的网站 | 天天射日日操 | 最新精品 | 伊人久久香 | 免费看黄的视频软件 | 99久免费精品视频在线观看2 | 网红和老师啪啪对白清晰 | 九月婷婷综合 | 婷婷涩五月 | 激情五月激情综合网 | 日本妈妈4 | 又黄又湿又爽吸乳视频 | 视频一区二区三区在线观看 | 黄色a站| 欧美xxxx性特级高清 | 国产午夜毛片一区二区三区 | 一级毛片 在线播放 | 6080午夜| 欧美一欧美一区二三区性 | 免费 在线播放 | 日韩欧美高清一区 | 久久精品国产清自在天天线 | 国产亚洲人成网站观看 | 国产美女精品久久久久久久免费 | 久久艹综合 | 小视频国产 | 色综合久久一区二区三区 | 日本一区视频在线观看 | 国内久久精品视频 | 亚洲视频免费一区 | 性叉叉|