github搜索技巧_和逛知乎、刷微博一样高效使用 GitHub
自打畢業(yè)之后,可以說每天打開 Github 或Email 看有沒有 watch 項(xiàng)目的消息或者自己項(xiàng)目的 issue,然后在Explore 看看社區(qū)內(nèi)項(xiàng)目的走勢,緊接著開始寫代碼搬磚的工作,偶爾也會(huì)關(guān)注下 Github 的 Blog, 看看有沒有大新聞,亦或掃一眼 Github 的 Tip,閑的蛋疼的時(shí)候也會(huì)一時(shí)興起去搜索下有意思的項(xiàng)目,看到有趣的人就會(huì)去他的博客看看,晚上要睡覺之前會(huì)考慮是不是要寫篇博客,然后 push上去顯得自己的 Github 綠一點(diǎn)......久而久之,也學(xué)到了一些 Github 的使用技巧,下邊毫無保留的分享給大家。
兩分鐘把Github項(xiàng)目變成前端網(wǎng)站
此處默認(rèn)你有 Github 賬號(hào)、安裝了 Git 并且熟悉基本的 Git 操作,只是需要尋求部署 Github Pages 方面的知識(shí)。GitHub Pages 大家可能都知道,常用的做法,是建立一個(gè) gh-pages 的分支,通過 Setting 里的設(shè)置的GitHub Pages 模塊可以自動(dòng)創(chuàng)建該項(xiàng)目的網(wǎng)站。
這里經(jīng)常遇到的痛點(diǎn)是,master 遇到變更,經(jīng)常需要去 sync 到 gh-pages,特別是純 web 前端項(xiàng)目,這樣的痛點(diǎn)是非常地痛。
Github官方可能嗅覺到了該痛點(diǎn),出了個(gè) master 當(dāng)作網(wǎng)站是選項(xiàng),太有用了。
下邊具體來看下操作步驟:
第一步 進(jìn)入 Settings 設(shè)置 Github Page 模塊
第二步 選擇對應(yīng)分支
選擇完 master branch 之后,master 自動(dòng)變成了網(wǎng)站。master 所有的提交會(huì)自動(dòng)更新到網(wǎng)站。
第三步 選擇對應(yīng)主題
第四步 等待部署成功
如上圖所示,則代表部署成功!此時(shí)便可以使用 http://username.github.io/倉庫名稱 進(jìn)行訪問了,我在此處的訪問地址是:https://bylant.github.io/DWR-Spring/
精準(zhǔn)分享關(guān)鍵代碼
比如你有一個(gè)文件里的某一行代碼寫得非常酷炫或者關(guān)鍵,想分享一下。可以在 URL 后面加上 #L 行號(hào)
比如,點(diǎn)擊下面這個(gè) URL
https://github.com/Bylant/DWR-Spring/blob/master/src/main/java/top/zhoudl/dwr/MessagePusher.java#L47此時(shí)便會(huì)直接跳轉(zhuǎn)到這行代碼的位置,高亮顯示
有的朋友此處可能會(huì)想,分享一行代碼有什么用,我的關(guān)鍵代碼那可是以段來論的,看不起你這一行,不急,同樣有辦法,我們在 URL 后邊加上 L開始行號(hào)-L結(jié)束行號(hào)
如以下 URL :
https://github.com/Bylant/DWR-Spring/blob/master/src/main/java/top/zhoudl/dwr/MessagePusher.java#L47-L70其實(shí)我們也不用去死記硬背這些東西,因?yàn)?Github 有方式幫我們自動(dòng)生成這些鏈接
- 分享單行代碼
直接點(diǎn)擊代碼區(qū)的行號(hào),URL 會(huì)隨之跳轉(zhuǎn),大家可以觀察下圖的 URL 變化
- 分享多行代碼
多行代碼和單行代碼分享的操作步驟基本一致,只不過區(qū)別在于在選擇完代碼塊開始行之后,點(diǎn)擊結(jié)束行的同時(shí)需要按住 Shift 鍵,大家觀察以下動(dòng)圖 URL 的變化
此時(shí)我們可以直接復(fù)制拿到的 URL 去別的地方分享了。
通過提交的 message 自動(dòng)關(guān)閉 issues
比如有人提交了個(gè)issues https://github.com/AlloyTeam/AlloyTouch/issues/6 然后你去主干上改代碼,改完之后提交填msg的時(shí)候,填入:
fix https://github.com/Bylant/DWR-Spring/issues/1這個(gè) issues 會(huì)自動(dòng)被關(guān)閉。當(dāng)然不僅僅是 fix 這個(gè)關(guān)鍵字,下面這些關(guān)鍵字也可以:
- close
- closes
- closed
- fixes
- fixed
- resolve
- resolves
- resolved
gitattributes設(shè)置項(xiàng)目語言
如上圖所示,Github 會(huì)根據(jù)相關(guān)文件代碼的數(shù)量來自動(dòng)識(shí)別你這個(gè)項(xiàng)目是 HTML項(xiàng)目、avascript 項(xiàng)目或者 Java 項(xiàng)目。但是這就會(huì)帶來了一個(gè)問題,比如 DWR-Spring 最開始被識(shí)別成 JavaScript 項(xiàng)目。因?yàn)?項(xiàng)目剛開始可能前端代碼很多。
怎么辦呢?gitattributes 可以來幫助你搞定這個(gè)問題。我們在項(xiàng)目的根目錄下添加如下 .gitattributes 文件便可
文件內(nèi)容如下:
*.js linguist-language=Java主要意思是把所有 js 文件后綴的代碼識(shí)別成 Java 文件。
查看自己項(xiàng)目的訪問數(shù)據(jù)
在自己的項(xiàng)目下,點(diǎn)擊 Graphs,然后再點(diǎn)擊 Traffic 如下所示:
更多統(tǒng)計(jì)留給你自己去探索哦
trending 排行榜
經(jīng)常玩微博的人都知道,每天都有個(gè)熱搜榜,知乎也有個(gè)知乎熱榜,當(dāng)然,Github 也有某類型語言的每日排行榜。比如 Java 每日排行榜:
https://github.com/trending/javascript?since=dailyGithub 推薦
https://github.com/explore快速搜索項(xiàng)目文件功能
有時(shí)候我們要快速檢索項(xiàng)目中的某個(gè)文件,這個(gè)時(shí)候如果一個(gè)一個(gè)去找很浪費(fèi)時(shí)間。所以 Github 也為我們提供了一個(gè)搜索技巧。
- 打開 Github 底下任意倉庫,然后打開倉庫里面的代碼
- 接著在項(xiàng)目頁面,按住鍵盤 T 鍵,會(huì)在項(xiàng)目名旁邊出現(xiàn)可以可以搜索的地方
- 輸入想要查找的關(guān)鍵詞,頁面會(huì)根據(jù)輸入的關(guān)鍵詞進(jìn)行快速搜索
其他搜索技巧
基本規(guī)則
默認(rèn)搜索是從master分支搜索代碼,搜索語句不能有特殊字符如. , : ; / ` ’ ” = * ! ? # $ & + ^ | ~ < > ( ) { } [ ].
指定搜索方式
Awesome + 關(guān)鍵字
Awesome 似乎已經(jīng)成為不少 GitHub 項(xiàng)目喜愛的命名之一,他可以找到優(yōu)秀的工具列表。比如前面提及要找到優(yōu)秀的 Windows 軟件,可以嘗試搜索 Awesome windows,得到這樣的搜索結(jié)果:
排名前列的結(jié)果出現(xiàn)了 Windows/Awesome 項(xiàng)目,這里集合了 Windows 上優(yōu)質(zhì)和精選的最佳應(yīng)用程序及工具列表。
此處小提幾點(diǎn):我習(xí)慣的用法是靈活運(yùn)用下面幾個(gè)搜索條件:stars:、language:、forks:,其實(shí)就是設(shè)置項(xiàng)目收藏、開發(fā)語言、派生的搜索條件,比如輸入 stars:>=1000 language:java,得到的結(jié)果就是收藏大于和等于 500 的 Java 項(xiàng)目。如下結(jié)果出來的都是 ES、SpringBoot 等經(jīng)典項(xiàng)目
除了以上所述之外,GitHub 提供高級(jí)搜索功能訪問地址如下:
https://github.com/search/advanced具體使用方法參見 https://help.github.com/en/articles/searching-on-github 此處不再贅述了。
其他技巧
issue 中輸入冒號(hào) : 添加表情
表情對應(yīng)的代碼參見網(wǎng)站
https://www.webfx.com/tools/emoji-cheat-sheet/可以看到我們經(jīng)常用的所有表情都會(huì)在這個(gè)地方。
任意界面,shift + ?顯示快捷鍵
issue 中選中文字,R 鍵快速引用
還是以上邊新建的 issue 為例,我們看到選中 文檔太少 四個(gè)字之后,然后按住 R 鍵,就會(huì)自動(dòng)引用 文檔太少 這四個(gè)字
最后
好了,我就會(huì)這么多,也是我經(jīng)常使用的技巧。可以說 Github 的資源對于廣大開發(fā)者來說真是個(gè)寶藏,很多時(shí)候我都在思考一個(gè)問題,我們每天遇到各種各樣的問題,然后我們需要不斷 Google、百度,達(dá)到我們解決問題的目的。但是在這個(gè)過程中,我們總是能夠見到,對于同一個(gè)問題,總是有大量錯(cuò)誤、copy 的博客、文庫乃至"吊炸天"的百度知道,一次又一次減慢了我們解決問題的進(jìn)度。更加糟糕的是,這種 copy 是保量不保質(zhì)的,所以我們總是希望,每當(dāng)我們 Google 或者百度的時(shí)候,都能夠最快解決我們需要解決的問題。然而,這貌似是不切實(shí)際的,在人人都有權(quán)利發(fā)表文章的今天,要想禁止這種無意義的抄襲幾乎是癡人說夢。清晰意識(shí)到這一點(diǎn)之后,我覺得更加有效的方式是每一個(gè)發(fā)表博客或者活躍于問答網(wǎng)站的人都應(yīng)該把自己的博客或者解答做到精煉和準(zhǔn)確,在某種意義上來說,這是一種義務(wù)和責(zé)任。
也歡迎補(bǔ)充實(shí)用的技巧~~我會(huì)持續(xù)更新上去…
總結(jié)
以上是生活随笔為你收集整理的github搜索技巧_和逛知乎、刷微博一样高效使用 GitHub的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STL1-函数模板
- 下一篇: python-week6