這篇具有很好參考價(jià)值的文章主要介紹了GitHub高效搜索技巧。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。
一、搜索技巧
1.排序搜索結(jié)果
按交互排序
語法 |
例子 |
org:github sort:interactions |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按反應(yīng)和評論的最高組合數(shù)排序 |
org:github sort:interactions-asc |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按最少的反應(yīng)和評論組合數(shù)排序 |
按反應(yīng)排序
語法 |
例子 |
org:github sort:reactions |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按最高反應(yīng)數(shù)排序。 |
org:github sort:reactions-asc |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按反應(yīng)數(shù)量升序排序(從最少到最多) |
org:github sort:reactions-+1 |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按最多點(diǎn)贊 (??) 反應(yīng)排序 |
org:github sort:reactions- -1 |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按最多 (??) 反應(yīng)排序 |
org:github sort:reactions-smile |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按最多笑 (??) 反應(yīng)排序 |
org:github sort:reactions-tada |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按大多數(shù)歡呼 (??) 反應(yīng)排序 |
org:github sort:reactions-heart |
匹配 GitHub 擁有的存儲(chǔ)庫中的問題,按大多數(shù)心臟 (??) 反應(yīng)排序 |
按作者日期排序
語法 |
例子 |
org:github sort:author-date feature |
匹配 GitHub 擁有的存儲(chǔ)庫中包含單詞“feature”的提交,按作者日期降序排序 |
org:github sort:author-date-asc feature |
匹配 GitHub 擁有的存儲(chǔ)庫中包含單詞“feature”的提交,按作者日期升序排序 |
按提交者日期排序
語法 |
例子 |
org:github sort:committer-date |
匹配 GitHub 擁有的存儲(chǔ)庫中包含“功能”一詞的提交,按提交者日期降序排序 |
org:github sort:committer-date-asc |
匹配 GitHub 擁有的存儲(chǔ)庫中包含“功能”一詞的提交,按提交者日期升序排序 |
按更新日期排序
語法 |
例子 |
sort:updated feature |
匹配包含“feature”一詞的存儲(chǔ)庫,按最近更新日期排序 |
sort:updated-asc feature |
匹配包含單詞“feature”的存儲(chǔ)庫,按最近更新日期排序 |
2.搜索范圍
2.1 搜素存儲(chǔ)庫
按存儲(chǔ)庫名稱、描述或 README 文件的內(nèi)容搜索
語法 |
例子 |
in:name jquery |
匹配存儲(chǔ)庫名稱中帶有“jquery”的存儲(chǔ)庫。 |
in:description jquery |
匹配存儲(chǔ)庫描述中帶有“jquery”的存儲(chǔ)庫。 |
in:readme jquery |
匹配存儲(chǔ)庫的 README 文件中提到“jquery”的存儲(chǔ)庫。 |
在用戶或組織的倉庫中搜索
語法 |
例子 |
user:defunkt forks:>100 |
匹配用戶名為 defunkt 的具有超過 100 個(gè) fork 的存儲(chǔ)庫。 |
按存儲(chǔ)庫大小搜索
語法 |
例子 |
size:1000 |
匹配大小為 1 MB 的存儲(chǔ)庫 |
size:>=30000 |
匹配至少 30 MB 的存儲(chǔ)庫 |
size:<50 |
匹配小于 50 KB 的存儲(chǔ)庫 |
size:50…120 |
匹配 50 KB 到 120 KB 之間的存儲(chǔ)庫 |
按分叉數(shù)搜索
語法 |
例子 |
forks:5 |
匹配只有五個(gè) fork 的存儲(chǔ)庫 |
forks:>=205 |
匹配至少有 205 個(gè) fork 的倉庫 |
forks:<90 |
匹配具有少于 90 個(gè) fork 的存儲(chǔ)庫 |
forks:10…20 |
匹配具有 10 到 20 個(gè) fork 的存儲(chǔ)庫 |
按星數(shù)搜索
語法 |
例子 |
stars:500 |
匹配恰好有 500 顆星的存儲(chǔ)庫 |
stars:10…20 |
匹配小于 1000 KB 的 10 到 20 星的存儲(chǔ)庫 |
stars:>=500 fork:true language:php |
匹配至少 500 個(gè)星的存儲(chǔ)庫,包括分叉的,用 PHP 編寫的 |
按創(chuàng)建或上次更新存儲(chǔ)庫的時(shí)間搜索
語法 |
例子 |
webos created:<2011-01-01 |
匹配 2011 年之前創(chuàng)建的帶有“webos”一詞的存儲(chǔ)庫 |
css push:>2013-02-01 |
匹配 2013 年 1 月之后推送到的帶有“css”一詞的存儲(chǔ)庫 |
case push:>=2013-03-06 fork:only |
匹配 2013 年 3 月 6 日或之后推送到的帶有單詞“case”的存儲(chǔ)庫,并且是分叉。 |
按語言搜索
語法 |
例子 |
rails language:javascript |
匹配使用 JavaScript 編寫的帶有“rails”一詞的存儲(chǔ)庫 |
按主題搜索
語法 |
例子 |
topic:jekyll |
匹配已分類為主題“jekyll”的存儲(chǔ)庫 |
按主題數(shù)量搜索
語法 |
例子 |
topic:5 |
匹配具有五個(gè)主題的存儲(chǔ)庫 |
topic:> 3 |
匹配具有三個(gè)以上主題的存儲(chǔ)庫 |
按許可證搜索
語法 |
例子 |
license:apache-2.0 |
匹配在 Apache License 2.0 下獲得許可的存儲(chǔ)庫 |
按存儲(chǔ)庫可見性搜索
語法 |
例子 |
is:public org:github |
匹配 GitHub 擁有的公共存儲(chǔ)庫 |
is:internal test |
匹配您可以訪問并包含“test”一詞的內(nèi)部存儲(chǔ)庫 |
is:private pages |
匹配您可以訪問并包含“pages”一詞的私有存儲(chǔ)庫 |
根據(jù)倉庫是否是鏡像進(jìn)行搜索
語法 |
例子 |
mirror:true GNOME |
匹配作為鏡像且包含單詞“GNOME”的存儲(chǔ)庫 |
mirror:false GNOME |
匹配非鏡像且包含“GNOME”一詞的存儲(chǔ)庫 |
2.2 搜索主題
使用搜索限定符縮小搜索范圍
語法 |
例子 |
is:curated javascript |
匹配經(jīng)過策劃并包含“javascript”一詞的主題 |
is:featured javascript |
匹配https://github.com/topics/上的特色主題并包含“javascript”一詞 |
is:not-curated javascript |
匹配沒有額外信息(例如描述或徽標(biāo))并包含“javascript”一詞的主題 |
is:not-featured javascript |
匹配https://github.com/topics/上沒有特色且包含“javascript”一詞的主題 |
repositories:>5000 |
匹配具有超過 5000 個(gè)存儲(chǔ)庫的主題 |
2.3 搜索代碼
序號 |
代碼搜索的注意事項(xiàng):由于搜索代碼的復(fù)雜性,對搜索的執(zhí)行方式有一些限制 |
1 |
必須登錄 GitHub 上的用戶帳戶才能在所有公共存儲(chǔ)庫中搜索代碼 |
2 |
只有當(dāng)分叉的星數(shù)多于父存儲(chǔ)庫時(shí),分叉中的代碼才可搜索。星號少于父存儲(chǔ)庫的分叉不會(huì)為代碼搜索編制索引。要在搜索結(jié)果中包含星數(shù)多于父級的分叉,您需要將fork:true或添加fork:only到您的查詢中。有關(guān)更多信息,請參閱“在分叉中搜索” |
3 |
僅對默認(rèn)分支進(jìn)行索引以進(jìn)行代碼搜索 |
4 |
只能搜索小于 384 KB 的文。 |
5 |
只能搜索少于 500,000 個(gè)文件的存儲(chǔ)庫 |
6 |
只有在去年有活動(dòng)或在搜索結(jié)果中返回的存儲(chǔ)庫才可搜索 |
7 |
除了filename搜索之外,在搜索源代碼時(shí),您必須始終包含至少一個(gè)搜索詞。例如,搜索language:javascript無效,而搜索無效amazing language:javascript |
8 |
搜索結(jié)果最多可以顯示來自同一個(gè)文件的兩個(gè)片段,但文件中可能會(huì)有更多的結(jié)果 |
9 |
您不能在搜索查詢中使用以下通配符:. , : ; / \ ` ’ " = * ! ? # $ & + ^ |
按文件內(nèi)容或文件路徑搜索
語法 |
例子 |
octocat in:file |
匹配文件內(nèi)容中出現(xiàn)“octocat”的代碼 |
octocat in:path |
匹配文件路徑中出現(xiàn)“octocat”的代碼 |
在用戶或組織的倉庫中搜索
語法 |
例子 |
user:defunkt extension:rb |
匹配來自@defunkt 的以.rb結(jié)尾的代碼 |
org:github extension:js |
匹配來自 GitHub 的以.js結(jié)尾的代碼 |
repo:mozilla/shumway extension:as |
匹配@mozilla 的 shumway 項(xiàng)目中以.as結(jié)尾的代碼 |
按語言搜索
語法 |
例子 |
element language:xml size:100 |
匹配帶有標(biāo)記為 XML 且正好有 100 個(gè)字節(jié)的單詞“element”的代碼 |
display language:scss |
匹配帶有單詞“display”的代碼,它被標(biāo)記為 SCSS |
org:mozilla language:markdown |
匹配所有@mozilla 存儲(chǔ)庫中標(biāo)記為 Markdown 的代碼 |
按文件大小搜索
語法 |
例子 |
filename:linguist |
匹配名為“l(fā)inguist”的文件 |
filename:.vimrc commands |
匹配帶有 “commands” 一詞的.vimrc文件。 |
2.4 搜索用戶
2.5 按帳戶名稱、全名或公共電子郵件搜索
語法 |
例子 |
user:octocat |
匹配用戶名為“octocat”的用戶 |
org:electron type:users |
匹配 Electron 組織的賬戶名 |
kenya in:login |
匹配用戶名中包含“kenya”一詞的用戶 |
bolton in:name |
匹配真實(shí)姓名中包含單詞“bolton”的用戶 |
fullname:Nat Friedman |
匹配全名“Nat Friedman”的用戶。注意:此搜索限定符對間距敏感。 |
data in:email |
將用戶與電子郵件中的“data”一詞匹配起來 |
按用戶擁有的倉庫數(shù)量搜索
語法 |
例子 |
repos:>9000 |
匹配存儲(chǔ)庫數(shù)量超過 9,000 的用戶 |
bert repos:10…30 |
匹配用戶名或真實(shí)姓名中包含“bert”一詞且擁有 10 到 30 個(gè)存儲(chǔ)庫的用戶 |
按創(chuàng)建用戶帳戶的時(shí)間搜索
語法 |
例子 |
created:<2011-01-01 |
匹配 2011 年之前加入的用戶 |
created:>=2013-05-11 |
匹配在 2013 年 5 月 11 日或之后加入的用戶 |
created:2013-03-06 location:london |
匹配于 2013 年 3 月 6 日加入且將其位置列為倫敦的用戶 |
created:2010-01-01…2011-01-01 john in:login |
匹配在 2010 年到 2011 年之間加入且用戶名中包含單詞“john”的用戶 |
按關(guān)注者數(shù)量搜索
語法 |
例子 |
followers:>=1000 |
匹配擁有 1,000 或更多關(guān)注者的用戶 |
sparkle follower:1…10 |
匹配擁有 1 到 10 個(gè)關(guān)注者的用戶,他們的名字中帶有“sparkle”這個(gè)詞 |
二、查找文件
- 使用快捷鍵
t
實(shí)時(shí)地對倉庫內(nèi)所有的文件進(jìn)行搜索
- 點(diǎn)擊某個(gè)文件后,按下
l
鍵就可以快速跳轉(zhuǎn)到某一行
- 點(diǎn)擊行號,可以快速復(fù)制這行代碼,生成永久鏈接,按
b
可以快速查看該文件的改動(dòng)記錄
三、鍵盤快捷鍵
幾乎 GitHub 上的每一頁都有鍵盤快捷鍵,可以更快地執(zhí)行操作
3.1 站點(diǎn)快捷鍵
鍵盤快捷鍵 |
描述 |
S 或 /
|
聚焦于搜索欄。 更多信息請參閱“關(guān)于在 GitHub 上搜索”。 |
G N
|
轉(zhuǎn)到您的通知。 更多信息請參閱“關(guān)于通知”。 |
Esc |
當(dāng)聚焦于用戶、議題或拉取請求懸??〞r(shí),關(guān)閉懸??ú⒅匦戮劢褂趹彝?ㄋ诘脑?/td>
|
Command
+K
(Mac) 或
Ctrl
+K
(Windows/Linux) | 打開 GitHub 命令面板。 如果要編輯 Markdown 文本,請使用 Command
+Option
+K
或 Ctrl
+Alt
+K
打開命令面板。 更多信息請參閱“GitHub 命令面板”。
3.2 倉庫
鍵盤快捷鍵 |
描述 |
G C
|
轉(zhuǎn)到 **Code(代碼)**選項(xiàng)卡 |
G I
|
轉(zhuǎn)到 **Issues(議題)**選項(xiàng)卡。 更多信息請參閱“關(guān)于議題”。 |
G P
|
轉(zhuǎn)到 **Pull requests(拉取請求)**選項(xiàng)卡。 更多信息請參閱“關(guān)于拉取請求”。 |
G A
|
轉(zhuǎn)到 **Actions(操作)**選項(xiàng)卡。 更多信息請參閱“關(guān)于 Actions”。 |
G B
|
轉(zhuǎn)到 **Projects(項(xiàng)目)**選項(xiàng)卡。 更多信息請參閱“關(guān)于項(xiàng)目板”。 |
G W
|
轉(zhuǎn)到 Wiki 選項(xiàng)卡。 更多信息請參閱“關(guān)于 wiki”。 |
G G
|
轉(zhuǎn)到 **Discussions(討論)**選項(xiàng)卡。 更多信息請參閱“關(guān)于討論”。 |
3.3 源代碼編輯
鍵盤快捷鍵 |
描述 |
. |
在基于 Web 的編輯器中打開存儲(chǔ)庫或拉取請求。 更多信息請參閱“基于 Web 的編輯器”。 |
Command +B (Mac) 或 Ctrl +B (Windows/Linux) |
插入 Markdown 格式用于粗體文本 |
Command +I (Mac) 或 Ctrl +I (Windows/Linux) |
插入 Markdown 格式用于斜體文本 |
Command +K (Mac) 或 Ctrl +K (Windows/Linux) |
插入 Markdown 格式以創(chuàng)建鏈接 |
Command +Shift +7 (Mac) 或 Ctrl +Shift +7 (Windows/Linux) |
為有序列表插入 Markdown 格式 |
Command +Shift +8 (Mac) 或Ctrl +Shift +8 (Windows/Linux) |
為無序列表插入 Markdown 格式 |
Command +Shift +. (Mac) 或 Ctrl +Shift +. (Windows/Linux) |
為報(bào)價(jià)插入 Markdown 格式 |
E |
在 **Edit file(編輯文件)**選項(xiàng)卡中打開源代碼文件 |
Command +F (Mac) 或 Ctrl +F (Windows/Linux) |
開始在文件編輯器中搜索 |
Command +G (Mac) 或 Ctrl +G (Windows/Linux) |
查找下一個(gè) |
Command +Shift +G (Mac) 或 Ctrl +Shift +G (Windows/Linux) |
查找上一個(gè) |
Command +Option +F (Mac) 或 Ctrl +Shift +F (Windows/Linux)
|
替換 |
Command +Shift +Option +F (Mac) 或 Ctrl +Shift +R (Windows/Linux) |
全部替換 |
Alt+G |
跳至行 |
Command +Z (Mac) 或 Ctrl +Z (Windows/Linux) |
撤消 |
Command +Y (Mac) 或 Ctrl +Y (Windows/Linux) |
重做 |
Command +Shift +P
|
在 Edit file(編輯文件) 與 **Preview changes(預(yù)覽更改)**選項(xiàng)卡之間切換 |
Command +S (Mac) 或 Ctrl +S (Windows/Linux) |
填寫提交消息 |
有關(guān)更多鍵盤快捷鍵,請參閱 CodeMirror 文檔。
3.4 更多
- https://docs.github.com/cn/get-started/using-github/keyboard-shortcuts
3.5 命令面板
github暗藏了一個(gè)命令面板Ctrl
+K
打開
- 官方參考文檔:https://docs.github.com/en/get-started/using-github/github-command-palette
四、閱讀代碼技巧
直接在倉庫詳情頁按下。
鍵
代碼竟然在一個(gè)網(wǎng)頁版的VScode中打開了
使用體驗(yàn)和本地的VSCode完全一致,不僅可以隨時(shí)切換文件來閱讀,享受代碼高亮提示,快捷跳轉(zhuǎn),代碼搜索,甚至可以安裝插件來增強(qiáng)編輯器的功能
五、在線運(yùn)行項(xiàng)目
在項(xiàng)目地址前加上gitpod.io/#/
前綴文章來源:http://www.zghlxwxcb.cn/news/detail-607062.html
- 不僅在網(wǎng)頁編輯器中打開了項(xiàng)目代碼,而且自動(dòng)識別了項(xiàng)目的類別(前端/Java等)
- 自動(dòng)安裝了項(xiàng)目依賴包
- 可以把這個(gè)網(wǎng)頁提供的遠(yuǎn)程服務(wù)器當(dāng)做自己電腦使用
- 執(zhí)行項(xiàng)目,查看運(yùn)行效果,一鍵構(gòu)建Docker鏡像等
六、郵件推送
在github的Explore(探索)界面中,Get email updates
按鈕–>獲取郵件更新文章來源地址http://www.zghlxwxcb.cn/news/detail-607062.html
- 我們可以根據(jù)自己的喜好,讓github定期給我們推送感興趣的優(yōu)質(zhì)項(xiàng)目
七、參考資料
-
- Github官方文檔
-
- Github搜索官方文檔
-
- GitHub提速黑科技
到了這里,關(guān)于GitHub高效搜索技巧的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!
本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!