-----程序員遇到問(wèn)題,或者想學(xué)習(xí)什么玄捕,第一個(gè)念頭可能都是百度/谷歌睦刃。然而作為全球最大的代碼托管平臺(tái),github上面有著海量的代碼以及教程檬输,前者是csdn? 博客園等網(wǎng)站不具備的照瘾。下面就說(shuō)下一些簡(jiǎn)單的搜索技巧。
1.in:name? key_word
比如我要搜決策樹(shù)丧慈,那么就可以使用in:name decision? tree.結(jié)果如下
1.1首先說(shuō)明的是他對(duì)大小寫并不敏感网杆。這可以從結(jié)果里大寫字母看出。
1.2默認(rèn)搜索的是repositories.右邊sort選項(xiàng)有個(gè)least recently? updated,意思是最遠(yuǎn)更新伊滋。
1.3 下面的code很好理解碳却,代表代碼里出現(xiàn)了decision? tree.commits就是提交的意思。topics是一組repositories集合笑旺,如果需要找一類知識(shí)昼浦,是一個(gè)很好的選項(xiàng)。
1.4? 當(dāng)選項(xiàng)是repositories和code時(shí)筒主,左下角還有l(wèi)anguages可選关噪。
2.in:description? key_word
這里主要是對(duì)repositories的描述部分。如果是國(guó)內(nèi)的學(xué)者乌妙,很多描述部分是用中文寫的使兔,例如?in:description 決策樹(shù)
3.in:readme? key_word? 在readme里面進(jìn)行搜索
4.通過(guò)star數(shù)目來(lái)找尋項(xiàng)目,兩種方式
stars:>num? key_word? ? ? ?stars:num1..num2? key_word? 后者表示在兩個(gè)star數(shù)目之間查找
5.pushed:>date? key_word? 如果想找某一個(gè)時(shí)間后還更新的項(xiàng)目藤韵。當(dāng)然虐沥,如果想知道項(xiàng)目創(chuàng)建的情況,把pushed改成created
6.user:uesr_name,想找到某人的項(xiàng)目。如果是某個(gè)組織欲险,user改為org即可
7.machine learning location:'city_locate' .如果想找到某個(gè)城市做機(jī)器學(xué)習(xí)的人
8.examples? path:/machine? learning/? .找到包含/machine? learning/路徑的例子
9.machine? learning? in:name,description? 逗號(hào)是或的意思镐依,名字或描述里有
接下來(lái)講下github的高級(jí)搜索功能? ?https://github.com/search/advanced
每個(gè)選項(xiàng)框其實(shí)都有實(shí)例,全部填完以后天试,在最上面會(huì)出現(xiàn)所有的選擇項(xiàng)