2019-01-18

GitHub竟然還可以這樣玩挺据?漲知識(shí)了吉嫩!


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

花開(kāi)兩朵,各表一枝鲁沥。我們今天想要聊的并不是GitHub 多么重要呼股,而是要說(shuō)一下 GitHub 的搜索功能。

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

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

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

這就是「全部」了嗎狭园?

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

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

如果我們自己開(kāi)發(fā)一個(gè)類(lèi)似的應(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ù)阐虚,大概是這樣的


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

in:name? 關(guān)鍵詞


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

in:descripton?關(guān)鍵詞


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

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

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


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

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

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

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


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

比如你只想看個(gè)簡(jiǎn)單的Demo,不想找特別復(fù)雜的且占用磁盤(pán)空間較多的掷邦,可以在搜索的時(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-03?spring cloud

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


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

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

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

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

license:apache-2.0?spring cloud


其它協(xié)議就把a(bǔ)pache-2.0替換一下即可宅楞,比如換成 mit 之類(lèi)的。

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

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

language:java? 關(guān)鍵詞

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

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

user:joshlong

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

user:joshlong language:java

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

org:spring-cloud? ? 就可以列出具體org 的倉(cāng)庫(kù)家肯。

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

小編分類(lèi)整理了許多java進(jìn)階學(xué)習(xí)材料和BAT面試題盟猖,需要資料的請(qǐng)轉(zhuǎn)發(fā)此文章后再私聊小編回復(fù)【java】就能領(lǐng)取2019年java進(jìn)階學(xué)習(xí)資料和BAT面試題讨衣。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市式镐,隨后出現(xiàn)的幾起案子反镇,更是在濱河造成了極大的恐慌,老刑警劉巖娘汞,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件歹茶,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)惊豺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)燎孟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人尸昧,你說(shuō)我怎么就攤上這事揩页。” “怎么了烹俗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵爆侣,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我幢妄,道長(zhǎng)兔仰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任蕉鸳,我火速辦了婚禮乎赴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘置吓。我一直安慰自己无虚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布衍锚。 她就那樣靜靜地躺著友题,像睡著了一般。 火紅的嫁衣襯著肌膚如雪戴质。 梳的紋絲不亂的頭發(fā)上度宦,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音告匠,去河邊找鬼戈抄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛后专,可吹牛的內(nèi)容都是我干的划鸽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼戚哎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼裸诽!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起型凳,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤丈冬,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后甘畅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體埂蕊,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡往弓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蓄氧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片函似。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匀们,靈堂內(nèi)的尸體忽然破棺而出缴淋,到底是詐尸還是另有隱情,我是刑警寧澤泄朴,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布重抖,位于F島的核電站,受9級(jí)特大地震影響祖灰,放射性物質(zhì)發(fā)生泄漏钟沛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一局扶、第九天 我趴在偏房一處隱蔽的房頂上張望恨统。 院中可真熱鬧,春花似錦三妈、人聲如沸畜埋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)悠鞍。三九已至,卻和暖如春模燥,著一層夾襖步出監(jiān)牢的瞬間咖祭,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工蔫骂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留么翰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓辽旋,卻偏偏與公主長(zhǎng)得像浩嫌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子补胚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 2019-01-17 姓名:張正強(qiáng) 公司:江陰嘉鴻橡塑科技有限公司 【日精進(jìn)打卡第??92天】 【知~學(xué)習(xí)】 《六...
    張正強(qiáng)閱讀 155評(píng)論 0 0
  • 講講自己試用期被勸退的經(jīng)歷固该! 引言 看到這個(gè)標(biāo)題,大家是不是很詫異糖儡!想不到,人稱(chēng)玉樹(shù)臨風(fēng)怔匣、風(fēng)流倜儻握联、英俊瀟灑桦沉、才高...
    會(huì)飛的豬bj閱讀 244評(píng)論 0 0
  • 月入2萬(wàn)的程序員,在生活面前不堪一擊 前段日子金闽,接連聽(tīng)到兩個(gè)同行的壞消息: 一個(gè)是阿里巴巴的94年程序員纯露,被確診癌...
    會(huì)飛的豬bj閱讀 236評(píng)論 0 0
  • 《思戀方長(zhǎng)》 1日復(fù)一日年復(fù)一年 日日夜夜心中掛念 新的明天開(kāi)始轉(zhuǎn)變 天南地北尋遍無(wú)眠 沉默無(wú)語(yǔ)心中永念 永記心間...
    向昕閱讀 168評(píng)論 1 5
  • 纖云不染蒼穹上,澄碧晴空萬(wàn)里長(zhǎng)代芜。 富士雪山匆掠過(guò)埠褪,似鷹展翅任翱翔。
    荷塘月色131419閱讀 3,815評(píng)論 2 5