GitHub使用技巧

Git&GitHub秘籍

https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.zh-cn.md

搜索方向

搜熱門:GitHub Trend 和 GitHub Topic

GitHub Trend 頁面總結(jié)了每天/每周/每月周期的熱門 Repositories 和 Developers,你可以看到在某個周期處于熱門狀態(tài)的開發(fā)項目和開發(fā)者。而 GitHub Topic 展示了最新和最流行的討論主題,在這里你不僅能夠看到開發(fā)項目,還能看到更多非開發(fā)技術(shù)的討論主題,比如 Job、Chrome 瀏覽器等。

搜開發(fā)者

坊間傳聞人事招聘開發(fā)類員工時,招聘對象在 GitHub 貢獻(xiàn)會是重要的參考指標(biāo)之一。GitHub 作為優(yōu)秀國產(chǎn)開源軟件的集散地之一,埋藏了不少出色的開發(fā)者,所以在尋找國產(chǎn)軟件的時候,可以嘗試先找國內(nèi)開發(fā)者。利用 GitHub 強(qiáng)大的搜索功能,增加幾個搜索參數(shù)即可輕松找到「目標(biāo)人物」。
(注:GitHub 官方還支持很多搜索條件,在 這里 可以查看官方出品的搜索技巧。)
比如需要尋找國產(chǎn)軟件,首先想到的應(yīng)該是在 GituHub 上找國內(nèi)開發(fā)者,搜索時設(shè)置 location 為 China,如果你要尋找使用 javascript 語言開發(fā)者,則再增加 language 為 javascript,整個搜索條件就是:language:javascript location:china,從搜索結(jié)果來看,我們找到了近 17000 名地區(qū)信息填寫為 china 的 javascript 開發(fā)者,朋友們熟悉的阮一峰老師排在前列。根據(jù)官方指引,搜索 GitHub 用戶時還支持使用 followers、in:fullname 組合條件進(jìn)行搜索。

搜項目

我們需要在 GitHub 上找到優(yōu)秀的項目和工具,同樣,通過關(guān)鍵字或者設(shè)置搜索條件幫助你事半功倍找到好資源。我的使用習(xí)慣是先用某些關(guān)鍵詞搜索,得到的搜索結(jié)果優(yōu)先展示一些現(xiàn)成的軟件和工具。

Awesome + 關(guān)鍵字
Awesome 似乎已經(jīng)成為不少 GitHub 項目喜愛的命名之一,比如前面提及要找到優(yōu)秀的 Windows 軟件,可以嘗試搜索 Awesome windows,得到這樣的搜索結(jié)果:
排名前列的結(jié)果出現(xiàn)了 Windows/Awesome 項目,這里集合了 Windows 上優(yōu)質(zhì)和精選的最佳應(yīng)用程序及工具列表。在這里,我收集了這些 Awesome 主題的優(yōu)秀項目:The awesome manifestoAwesome iOS frameworksAwesome wesome Android libraries and resources

設(shè)置搜索條件
如果你明確需要尋找某類特定的項目,比如用某種語言開發(fā)、Stars 數(shù)量需要達(dá)到標(biāo)準(zhǔn)的項目,在搜索框中直接輸入搜索條件即可。其中用于發(fā)現(xiàn)項目,我的用法是靈活運(yùn)用下面幾個搜索條件:stars:language:forks:,其實就是設(shè)置項目收藏、開發(fā)語言、派生的搜索條件,比如輸入 stars:>=500 language:javascript得到的結(jié)果 就是收藏大于和等于 500 的 javascript 項目,排名前列是開源代碼庫和課程項目 freeCodeCamp、大熱門的 Vue 和 React 項目。
如果覺得記住這些搜索條件略顯繁瑣的話,使用 GitHub 提供的 高級搜索功能,同樣可用自定義條件進(jìn)行搜索。或者參考官方給出的幫助指南 Searching on GitHub ,里面有更多關(guān)于項目、代碼、評論、問題等搜索技巧。

搜索用詞

搜索fork倉庫
修飾語 例子
fork:true github fork:true 匹配所有的包含關(guān)鍵字“github”的倉庫,包括 fork倉庫.
android language:java fork:true 匹配包含關(guān)鍵字“android”并且使用java寫的fork倉庫或者是常規(guī)的倉庫.
fork:only github fork:only 匹配所有的包含關(guān)鍵字“github”的fork倉庫.
forks:>500 fork:only 匹配fork超過500次的fork倉庫.
指定搜索域

in 修飾符限制了搜索的范圍. 你能指定搜索倉庫名、倉庫簡介、README文件或者是這幾種的組合.默認(rèn)是倉庫名以及倉庫簡介.

修飾語 例子
in:name jquery in:name
in:description jquery in:name,description
in:readme jquery in:readme
基于issues標(biāo)簽數(shù)量的搜索
修飾語 例子
good-first-issues:>n good-first-issues:>2 javascript 匹配包含關(guān)鍵字“javascript”并且?guī)в?code>good-first-issues標(biāo)簽的issues的數(shù)量大于2.
help-wanted-issues:>n help-wanted-issues:>4 react
基于倉庫大小的搜索

size修飾符尋找匹配相應(yīng)大小的倉庫(以kb為單位).

修飾語 例子
size:*n* size:1000 匹配剛好1mb的倉庫.
size:>=30000
size:<50
size:50..120
基于倉庫是公有還是私有的搜索
修飾語 例子
is:private is:private pages 匹配自己有相應(yīng)權(quán)限并且?guī)в嘘P(guān)鍵字“pages”的私有倉庫
is:public is:public org:github 匹配屬于github的公開倉庫
基于倉庫是否是鏡像的搜索
修飾語 例子
mirror:true mirror:true GNOME 匹配帶有關(guān)鍵字“GNOME”的鏡像倉庫
mirror:false mirror:false GNOME
基于倉庫是否廢棄的搜索
修飾語 例子
archived:true archived:true GNOME 匹配帶有關(guān)鍵字“GNOME”并且不再維護(hù)的倉庫
archived:false archived:false GNOME
基于fork數(shù)量的搜索
修飾語 例子
forks:*n* forks:5 匹配fork數(shù)量剛好為5的倉庫
forks:>=205
forks:<90
forks:10..20
基于倉庫創(chuàng)造或者最后一次更新的時間的搜索

你可以通過創(chuàng)造的時間或者最后一次更新的時間來過濾你的倉庫。如果你想尋找一個倉庫是多久更新的,你可能會使用pushed修飾符,pushed修飾符將會返回通過最近一次push(不管是push到哪一個分支)來排序的倉庫列表
使用一個時間作為參數(shù)。時間格式遵循ISO8601標(biāo)準(zhǔn),YY-MM-DD(年-月-日),你同樣也可以增加額外的時間信息THH:MM:SS+00:00(時-分-秒和UTC偏移量)

修飾語 例子
created:*YYYY-MM-DD* webos created:<2011-01-01
pushed:*YYYY-MM-DD* css pushed:>2013-02-01
case pushed:>=2013-03-06 fork:only 匹配帶有關(guān)鍵字“case”并且在2013年3月6日以后push過的fork倉庫.
搜索一個用戶或者一個組織的倉庫
修飾語 例子
user:*USERNAME* user:defunkt forks:>100 匹配來自defunkt用戶并且fork數(shù)量超過100的倉庫
org:*ORGNAME* org:github 匹配來自github組織的倉庫
通過話題搜索

你可以尋找被一個話題所歸為一類的所有倉庫

Qualifier Example
topic:*TOPIC* topic:jekyll 匹配帶有jekyll話題標(biāo)簽的倉庫
基于倉庫所擁有的話題數(shù)量的搜索
Qualifier Example
topics:*n* topics:5 匹配帶有5個話題的倉庫
topics:>3
通過證書搜索

你可以通過倉庫的證書來進(jìn)行搜索,但是你必須使用 license keyword來進(jìn)行過濾

Qualifier Example
license:*LICENSE_KEYWORD* license:apache-2.0 匹配使用Apache License 2.0的證書的倉庫.
通過一個倉庫所使用的主要的語言來進(jìn)行搜索
Qualifier Example
language:*LANGUAGE* rails language:javascript 匹配帶有關(guān)鍵字“rails”,并且主要是由javascript寫的倉庫.
基于倉庫所擁有的星的數(shù)量的搜索
Qualifier Example
stars:*n* stars:500
stars:10..20
stars:>=500 fork:true language:php 匹配超過500顆星并且主要是由php寫的fork倉庫.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,310評論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,951評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,566評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,055評論 1 322
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,303評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,799評論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,683評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,899評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,135評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,528評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,844評論 2 372

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