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 manifesto、Awesome iOS frameworks城看、Awesome wesome Android libraries and resources女气。
設(shè)置搜索條件
如果你明確需要尋找某類特定的項目,比如用某種語言開發(fā)测柠、Stars 數(shù)量需要達(dá)到標(biāo)準(zhǔn)的項目炼鞠,在搜索框中直接輸入搜索條件即可。其中用于發(fā)現(xiàn)項目鹃愤,我的用法是靈活運(yùn)用下面幾個搜索條件:stars:
簇搅、language:
完域、forks:
软吐,其實(shí)就是設(shè)置項目收藏、開發(fā)語言吟税、派生的搜索條件凹耙,比如輸入 stars:>=500 language:javascript
姿现,得到的結(jié)果 就是收藏大于和等于 500 的 javascript 項目,排名前列是開源代碼庫和課程項目 freeCodeCamp肖抱、大熱門的 Vue 和 React 項目备典。
如果覺得記住這些搜索條件略顯繁瑣的話,使用 GitHub 提供的 高級搜索功能意述,同樣可用自定義條件進(jìn)行搜索提佣。或者參考官方給出的幫助指南 Searching on GitHub 荤崇,里面有更多關(guān)于項目拌屏、代碼、評論术荤、問題等搜索技巧倚喂。
搜索用詞
搜索fork倉庫
指定搜索域
in
修飾符限制了搜索的范圍. 你能指定搜索倉庫名瓣戚、倉庫簡介端圈、README文件或者是這幾種的組合.默認(rèn)是倉庫名以及倉庫簡介.
基于issues標(biāo)簽數(shù)量的搜索
基于倉庫大小的搜索
size
修飾符尋找匹配相應(yīng)大小的倉庫(以kb為單位).
基于倉庫是公有還是私有的搜索
基于倉庫是否是鏡像的搜索
基于倉庫是否廢棄的搜索
基于fork數(shù)量的搜索
基于倉庫創(chuàng)造或者最后一次更新的時間的搜索
你可以通過創(chuàng)造的時間或者最后一次更新的時間來過濾你的倉庫。如果你想尋找一個倉庫是多久更新的子库,你可能會使用pushed
修飾符舱权,pushed
修飾符將會返回通過最近一次push(不管是push到哪一個分支)來排序的倉庫列表
使用一個時間作為參數(shù)。時間格式遵循ISO8601標(biāo)準(zhǔn)仑嗅,YY-MM-DD
(年-月-日)刑巧,你同樣也可以增加額外的時間信息THH:MM:SS+00:00
(時-分-秒和UTC偏移量)
搜索一個用戶或者一個組織的倉庫
通過話題搜索
你可以尋找被一個話題所歸為一類的所有倉庫
Qualifier |
Example |
topic:*TOPIC* |
topic:jekyll 匹配帶有jekyll話題標(biāo)簽的倉庫 |
基于倉庫所擁有的話題數(shù)量的搜索
通過證書搜索
你可以通過倉庫的證書來進(jìn)行搜索,但是你必須使用 license keyword來進(jìn)行過濾
Qualifier |
Example |
license:*LICENSE_KEYWORD* |
license:apache-2.0 匹配使用Apache License 2.0的證書的倉庫. |
通過一個倉庫所使用的主要的語言來進(jìn)行搜索
基于倉庫所擁有的星的數(shù)量的搜索