- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565611 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174906
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
( y+ \8 C+ [8 l6 `' U/ p
73个GitHub高级搜索技巧
) F5 l, B: k1 {' i7 c/ h73个GitHub高级搜索技巧. ^0 R) h: b5 w. V& q" Y3 W" B. n* B
1. 前言/ H) V5 @8 r3 k6 y/ `- `; F5 h4 H
2. 排序搜索结果" q5 Y9 U/ t! N- C& D* i7 v
2.1. 按交互排序+ M# \% ~. V; C$ E- M2 J
2.2. 按反应排序! e3 x" V& v8 b& Q: C
2.3. 按作者日期排序
9 `, Y- G: B( w2 w9 W2.4. 按提交者日期排序
* D! D" Z% `8 _2 `7 _2.5. 按更新日期排序
$ R" U2 h" j- j6 \' R3. 搜索范围
+ E$ G) P9 ]7 G* Y3 H" }7 t0 D/ Z3.1. 搜索存储库
8 c. O3 Y/ s; a7 P0 }3.1.1. 按存储库名称、描述或 README 文件的内容搜索
8 L. ?! {( H" p- k3.1.2. 在用户或组织的仓库中搜索/ M2 E9 q0 ~6 \# h0 V4 U+ b
3.1.3. 按存储库大小搜索
1 }3 l" O" {6 n; l! t1 r- T1 n! P3.1.4. 按分叉数搜索$ a! J8 t: g" |
3.1.5. 按星数搜索
9 `, @% ]! c/ t' s3.1.6. 按创建或上次更新存储库的时间搜索
4 T+ O! p% }5 o3.1.7. 按语言搜索/ J1 ]& f0 |" F& F* j
3.1.8. 按主题搜索# X- u0 R5 ?$ w6 ~
3.1.9. 按主题数量搜索* ]* M. Z7 h# M, o+ Z( T: l. Z
3.1.10. 按许可证搜索
* R/ u: [$ K p3.1.11. 按存储库可见性搜索
" l0 q6 ?, L. S3 R( F/ j3 S$ D3.1.12. 根据仓库是否是镜像进行搜索
& o! ?5 h) T( W3.2. 搜索主题
H3 [1 c0 C2 c: x( A5 B. d, G3.2.1. 使用搜索限定符缩小搜索范围
9 M3 `- L: p N3 d7 m- U3.3. 搜索代码 {' o6 @" l' {4 o5 z: Q3 k
3.3.1. 按文件内容或文件路径搜索; N# ]8 }$ V2 L6 j$ a, b
3.3.2. 在用户或组织的仓库中搜索# U2 j) R# W' a& J& X# B( R1 ^
3.3.3. 按语言搜索; `+ i! ]4 S4 ]6 z9 J0 y7 S
3.3.4. 按文件大小搜索
) ^* I3 n, c- ?& J+ [3.3.5. 按文件名搜索) p4 w# G3 I0 Q; Z$ }# K
3.4. 搜索用户# l7 j) u6 Y! ~" O
3.4.1. 按帐户名称、全名或公共电子邮件搜索
4 E7 q2 ^$ x, V3.4.2. 按用户拥有的仓库数量搜索% n- W8 d& T0 ^: Q
3.4.3. 按创建用户帐户的时间搜索
+ `; P. X9 l% l3.4.4. 按关注者数量搜索
- R' j; ?5 H5 S0 }# ]0 ^' N1. 前言$ {* m( K1 _# q
GitHub的搜索功能绝不仅仅是单纯匹配你输入的内容,而是有如下匹配规则。: H, l2 V, z, r9 X5 E1 i% i* ]; S
# M$ @& k) h0 z; Q
& E# z' a3 o3 i# T- g1 G. a本文参考自GitHub官方文档。
. m3 o" t6 d* ?- s$ h) LGitHub官方文档:https://docs.github.com/en
# }8 r4 p4 i( H }2 e1 V0 L1 }$ ^3 h* |0 V' I' s! W, b/ n
7 ?! N% b! X( a) x. d
( Y0 h9 |4 `3 J0 v2 V9 D% K+ p$ n! _5 E! h! H3 X. k) H
本文第3点总结了目前GitHub搜索最常用的技巧,根据我们平时搜索的内容分为了搜索存储库、搜索主题、搜索代码和搜索用户四个小点,你可以根据自己想要的搜索内容定位到每个小点,同时第2点总结了将你搜索到的结果按照什么排序顺序排序,包括交互排序、反应排序、作者日期排序、提交者日期排序、更新日期排序等。
7 p5 d$ i: E2 k6 k+ t; d9 D9 j) D+ E0 h4 e. u9 I% F0 _8 I, G* i
( \. j5 l* C& V" ]
2. 排序搜索结果& P7 O5 D7 q! t- I
2.1. 按交互排序
) H+ k8 P8 _8 Y语法 例子
9 Y% ^: w$ ?! B: R8 e% horg:github sort:interactions 匹配 GitHub 拥有的存储库中的问题,按反应和评论的最高组合数排序
% Q/ z4 l& f2 Porg:github sort:interactions-asc 匹配 GitHub 拥有的存储库中的问题,按最少的反应和评论组合数排序# X- a( \, V5 v3 M9 p1 M- H' V
2.2. 按反应排序& k, z: j% K0 u: P7 t0 A, J
语法 例子# j+ M& k# y$ I |
org:github sort:reactions 匹配 GitHub 拥有的存储库中的问题,按最高反应数排序。+ c* m4 n8 {" |/ R0 F
org:github sort:reactions-asc 匹配 GitHub 拥有的存储库中的问题,按反应数量升序排序(从最少到最多)
6 O: A2 V7 @5 _' [+ Gorg:github sort:reactions-+1 匹配 GitHub 拥有的存储库中的问题,按最多点赞 (👍) 反应排序
# w8 p1 P, \4 porg:github sort:reactions- -1 匹配 GitHub 拥有的存储库中的问题,按最多 (👎) 反应排序
9 @' |( y g. \. X# d% ?org:github sort:reactions-smile 匹配 GitHub 拥有的存储库中的问题,按最多笑 (😄) 反应排序3 D) E7 o3 o3 {( Y) P& Y) a
org:github sort:reactions-tada 匹配 GitHub 拥有的存储库中的问题,按大多数欢呼 (🎉) 反应排序9 t n# R4 k+ p I
org:github sort:reactions-heart 匹配 GitHub 拥有的存储库中的问题,按大多数心脏 (❤️) 反应排序8 K l F# {( k" u) m+ m
2.3. 按作者日期排序
9 _2 l g9 V" ]6 u. v3 t语法 例子) ~/ \. E6 o1 [5 ]9 C0 u+ u3 ?( k# k
org:github sort:author-date feature 匹配 GitHub 拥有的存储库中包含单词“feature”的提交,按作者日期降序排序
6 q# \ e3 K" Aorg:github sort:author-date-asc feature 匹配 GitHub 拥有的存储库中包含单词“feature”的提交,按作者日期升序排序
, e, W% s* J/ f9 C9 ~2.4. 按提交者日期排序4 y& ?1 s4 H# V) v% ~. P+ u
语法 例子: r' ?2 d" H& {. F0 g
org:github sort:committer-date 匹配 GitHub 拥有的存储库中包含“功能”一词的提交,按提交者日期降序排序
3 k+ p6 H _, ?: i5 O- H6 worg:github sort:committer-date-asc 匹配 GitHub 拥有的存储库中包含“功能”一词的提交,按提交者日期升序排序6 h$ i5 ^0 y3 U; z" Q! t
2.5. 按更新日期排序' n0 K# p7 {9 K5 p- o! o9 h
语法 例子. ^4 R: ^6 O3 q( f( ^, ] q" K
sort:updated feature 匹配包含“feature”一词的存储库,按最近更新日期排序# t/ r4 O$ E/ P( c h
sort:updated-asc feature 匹配包含单词“feature”的存储库,按最近更新日期排序
" i* ~3 x6 J. E$ f3. 搜索范围
- b* Q9 l* i: X3.1. 搜索存储库
8 Z4 a3 `- l" P5 I0 S3.1.1. 按存储库名称、描述或 README 文件的内容搜索- m# Y9 C8 C! }) W- `7 I+ \: P
语法 例子
, E, G/ T+ J; W+ a$ w. W, k. Yin:name jquery 匹配存储库名称中带有“jquery”的存储库。- {" T# W4 U# v3 H8 k3 q+ H, t
in:description jquery 匹配存储库描述中带有“jquery”的存储库。; n b# B6 p+ Q: o
in:readme jquery 匹配存储库的 README 文件中提到“jquery”的存储库。
3 i/ L" [- s) m3.1.2. 在用户或组织的仓库中搜索
0 N# R. A2 W3 Y; i1 w) `. K语法 例子! P! N6 G9 V; `% r
user:defunkt forks:>100 匹配用户名为 defunkt 的具有超过 100 个 fork 的存储库。
( ]9 A; ?4 h2 t) `& B5 R2 o3.1.3. 按存储库大小搜索
! l' Y" }+ l C: g语法 例子
# r# u1 N A( w# psize:1000 匹配大小为 1 MB 的存储库
2 I" n/ I! s& q* P4 B' Y5 y( Dsize:>=30000 匹配至少 30 MB 的存储库
0 @% t! y* S% V- p8 jsize:<50 匹配小于 50 KB 的存储库
: ?/ m! h# l Q& o5 w; osize:50…120 匹配 50 KB 到 120 KB 之间的存储库% W( I6 `4 J& G& W M- v% X
3.1.4. 按分叉数搜索
) [4 X) r9 e& N% M7 f4 }4 r语法 例子
& u, D" ~% }: Z3 B3 J# u2 h! B. Pforks:5 匹配只有五个 fork 的存储库
, G( C- n7 f+ z/ a; }forks:>=205 匹配至少有 205 个 fork 的仓库
" p* g1 n' x" [+ ^) O: |) v8 o. p8 F9 Bforks:<90 匹配具有少于 90 个 fork 的存储库% k7 G7 {7 a( w
forks:10…20 匹配具有 10 到 20 个 fork 的存储库
( a, ~3 K3 R' C& ?3.1.5. 按星数搜索" V3 t- S7 z3 T1 {8 x1 O; t
语法 例子
! U! m- S! F4 ~stars:500 匹配恰好有 500 颗星的存储库
) J% v% @5 ^0 `1 `stars:10…20 匹配小于 1000 KB 的 10 到 20 星的存储库; G' y7 D& u1 S6 _
stars:>=500 fork:true language:php 匹配至少 500 个星的存储库,包括分叉的,用 PHP 编写的
c6 a( _! ]: ~1 E. Z o0 B3.1.6. 按创建或上次更新存储库的时间搜索
9 j& F: i2 t9 e语法 例子
2 z6 r/ E! b; B- V5 _( Jwebos created:<2011-01-01 匹配 2011 年之前创建的带有“webos”一词的存储库' ~$ Q& `% p0 Q# d' @# _2 x8 O: L
css push:>2013-02-01 匹配 2013 年 1 月之后推送到的带有“css”一词的存储库9 ~. F( S. i4 d) y* I
case push:>=2013-03-06 fork nly 匹配 2013 年 3 月 6 日或之后推送到的带有单词“case”的存储库,并且是分叉。7 ?% e6 m) F9 x4 z" q
3.1.7. 按语言搜索
' A, l3 _+ V6 G' D语法 例子" m# p7 [0 O4 T$ z. q \
rails language:javascript 匹配使用 JavaScript 编写的带有“rails”一词的存储库. t( n, P7 f$ d8 i
3.1.8. 按主题搜索) z3 l; V7 q3 Z2 S1 n8 u6 ]
语法 例子4 F7 a6 S; K* ?+ M* \
topic:jekyll 匹配已分类为主题“jekyll”的存储库
7 B! n( ]9 N7 E7 X X3.1.9. 按主题数量搜索4 M& \8 H. {% s+ N- j! k3 S# {
语法 例子
( k: U( |2 u0 ^# x" Ltopic:5 匹配具有五个主题的存储库* @- I' Z! ^- ~+ u3 ~
topic:> 3 匹配具有三个以上主题的存储库% y% _& c! M0 O) a; L* i: v8 I
3.1.10. 按许可证搜索# {5 I- I, A9 N' M
语法 例子
% ^! [1 k* x$ s% _license:apache-2.0 匹配在 Apache License 2.0 下获得许可的存储库
4 X3 l1 n( T0 X3 P) v3.1.11. 按存储库可见性搜索
' H* m+ F, V8 i4 s语法 例子* Y/ `& ? a2 I/ ~
is:public org:github 匹配 GitHub 拥有的公共存储库
7 F* K" L- K( n3 P: Z/ Eis:internal test 匹配您可以访问并包含“test”一词的内部存储库 u1 Y$ Y, D3 K; k
is:private pages 匹配您可以访问并包含“pages”一词的私有存储库$ T; e" A" ^$ M' ^; ?
3.1.12. 根据仓库是否是镜像进行搜索
% @) d7 E5 ~2 F. ^6 D7 h语法 例子
8 [# x; X) E# ]mirror:true GNOME 匹配作为镜像且包含单词“GNOME”的存储库
+ V0 Y6 Q8 ?' x- T: F! Rmirror:false GNOME 匹配非镜像且包含“GNOME”一词的存储库
- j( }. s+ f- S" ^. K( y3.2. 搜索主题& ^: P" @/ W( N2 K; d
3.2.1. 使用搜索限定符缩小搜索范围& }/ x2 D4 m# i) e8 i+ U
语法 例子
) Z. O1 |2 O& G; @6 r, {: G- Eis:curated javascript 匹配经过策划并包含“javascript”一词的主题, R' @% K/ V9 j. Y5 w
is:featured javascript 匹配https://github.com/topics/上的特色主题并包含“javascript”一词3 L: I7 z" i5 P* v
is:not-curated javascript 匹配没有额外信息(例如描述或徽标)并包含“javascript”一词的主题
7 ?4 K2 u# L7 @, X0 E+ u' kis:not-featured javascript 匹配https://github.com/topics/上没有特色且包含“javascript”一词的主题
% k2 H" ], P' P( K7 B/ d3 \repositories:>5000 匹配具有超过 5000 个存储库的主题+ h' q j y2 K! K1 L. _( t- K
3.3. 搜索代码7 ?5 V! b3 w) I! o
序号 代码搜索的注意事项:由于搜索代码的复杂性,对搜索的执行方式有一些限制 b9 T+ v/ n& a2 f0 f9 }
1 必须登录 GitHub 上的用户帐户才能在所有公共存储库中搜索代码
0 o* h3 }& W6 B( O2 只有当分叉的星数多于父存储库时,分叉中的代码才可搜索。星号少于父存储库的分叉不会为代码搜索编制索引。要在搜索结果中包含星数多于父级的分叉,您需要将fork:true或添加fork nly到您的查询中。有关更多信息,请参阅“在分叉中搜索”7 ?9 ~2 ~, t/ M
3 仅对默认分支进行索引以进行代码搜索
: P. O3 \9 @5 \& u* m+ _% V! g- j4 只能搜索小于 384 KB 的文。
3 D6 R h0 A" x: N8 K0 a5 只能搜索少于 500,000 个文件的存储库
( d/ {. T' _7 @/ l7 q% I6 只有在去年有活动或在搜索结果中返回的存储库才可搜索
6 X( v6 N! u: J) q! s5 v7 除了filename搜索之外,在搜索源代码时,您必须始终包含至少一个搜索词。例如,搜索language:javascript无效,而搜索无效amazing language:javascript6 u8 [$ |; u, \0 Y- F/ {& F, g: m
8 搜索结果最多可以显示来自同一个文件的两个片段,但文件中可能会有更多的结果
0 P9 `% c6 q& @! K7 |9 您不能在搜索查询中使用以下通配符:. , : ; / \ ` ’ " = * ! ? # $ & + ^
4 k* V2 o/ u, m2 M$ I3.3.1. 按文件内容或文件路径搜索
2 V4 d7 Q7 X, E5 _语法 例子
8 e+ s- r6 D$ r2 toctocat in:file 匹配文件内容中出现“octocat”的代码
: E- B: U; o9 X+ J2 loctocat in:path 匹配文件路径中出现“octocat”的代码. m1 ^4 k4 `3 y: O
3.3.2. 在用户或组织的仓库中搜索3 x! ]$ l8 T9 V. |
语法 例子1 J8 i2 I. S8 M$ L6 @/ n
user:defunkt extension:rb 匹配来自@defunkt 的以.rb结尾的代码
/ ?8 F7 }8 e# q3 }2 t; Rorg:github extension:js 匹配来自 GitHub 的以.js结尾的代码3 ]" x' C! D( ]
repo:mozilla/shumway extension:as 匹配@mozilla 的 shumway 项目中以.as结尾的代码
* z y; J( p8 W) U$ x1 o3.3.3. 按语言搜索
5 y" @) B) T' C( E5 o8 `6 Y% n0 P语法 例子1 [2 G( ^; B& a; J- {
element language:xml size:100 匹配带有标记为 XML 且正好有 100 个字节的单词“element”的代码0 O$ R! s3 R2 E1 F; x9 N1 O
display language:scss 匹配带有单词“display”的代码,它被标记为 SCSS
- s. o6 k, J' torg:mozilla language:markdown 匹配所有@mozilla 存储库中标记为 Markdown 的代码6 ^. e0 B0 o2 p4 U) ?
3.3.4. 按文件大小搜索- H9 i' `3 P% i
语法 例子, G. v: s& d8 F: h) P5 ]
function size:>10000 language:python 匹配用 Python 编写的大于 10 KB 的文件中带有“function”一词的代码
' W. a3 w8 s" V* R/ Y& n7 H3.3.5. 按文件名搜索6 G" t4 [3 f- W1 p4 N
语法 例子
9 g# V# s* y8 ~( o, \+ ]+ Gfilename:linguist 匹配名为“linguist”的文件
0 r) T& f: O. ~, N9 X/ C1 jfilename:.vimrc commands 匹配带有 “commands” 一词的.vimrc文件。
" n3 [8 f$ k; Z; m& M W f( F. u3.4. 搜索用户
% c6 l7 |" Y: }# ~; ~7 w* D! Y% j3.4.1. 按帐户名称、全名或公共电子邮件搜索
5 d p% T, X; y4 r) ]语法 例子
8 z: l2 n2 G" v) Y4 zuser ctocat 匹配用户名为“octocat”的用户
! g3 T8 ?! x0 D* X& e6 U( forg:electron type:users 匹配 Electron 组织的账户名
; Y4 U: e/ |, f1 J; L% R3 dkenya in:login 匹配用户名中包含“kenya”一词的用户3 W% E9 u$ j2 W: f. P+ ~% V0 Y
bolton in:name 匹配真实姓名中包含单词“bolton”的用户
U5 R/ r9 e( Yfullname:Nat Friedman 匹配全名“Nat Friedman”的用户。注意:此搜索限定符对间距敏感。
$ Z/ K2 _: k) t/ d0 l) m2 }$ b8 O% Q' ddata in:email 将用户与电子邮件中的“data”一词匹配起来
7 D' l x8 t8 C: j6 z3.4.2. 按用户拥有的仓库数量搜索
& d6 V) h1 Z% A+ i语法 例子
) C4 C8 m' I$ \$ P0 vrepos:>9000 匹配存储库数量超过 9,000 的用户
! C' r$ [8 B) ]) |+ N1 p( J kbert repos:10…30 匹配用户名或真实姓名中包含“bert”一词且拥有 10 到 30 个存储库的用户4 U( J- X6 w- J
3.4.3. 按创建用户帐户的时间搜索. K2 @8 s; \* T2 L7 w
语法 例子
# h$ M8 K* h7 K- Gcreated:<2011-01-01 匹配 2011 年之前加入的用户
# d- A. r' z" S1 y9 P/ n4 t4 b( ?% n/ screated:>=2013-05-11 匹配在 2013 年 5 月 11 日或之后加入的用户
2 |5 W& G$ r" A2 @# n3 f/ I3 U! pcreated:2013-03-06 location:london 匹配于 2013 年 3 月 6 日加入且将其位置列为伦敦的用户4 V% D0 f+ Z1 m* e
created:2010-01-01…2011-01-01 john in:login 匹配在 2010 年到 2011 年之间加入且用户名中包含单词“john”的用户
2 e- B# l9 \ z; r' H4 p3.4.4. 按关注者数量搜索7 ?. q* W3 v9 Y' S, K [- L4 a
语法 例子# v% D% f( x: x! s$ ]; M1 v8 y. S+ T
followers:>=1000 匹配拥有 1,000 或更多关注者的用户
) E' `4 a) T" R5 F1 W: xsparkle follower:1…10 匹配拥有 1 到 10 个关注者的用户,他们的名字中带有“sparkle”这个词
# u4 u$ i7 y% p0 P/ V# `0 s) J————————————————$ T& h, z) K/ r2 J) e, P! M
版权声明:本文为CSDN博主「Jack·Kwok」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1 n- E1 n$ }' _% V
原文链接:https://blog.csdn.net/PaperJack/article/details/118543980
' D. \; h. P6 G, u1 N% f4 L- Q- \9 _6 g* d* B
4 d$ q! t1 D$ O' P' B U3 ~
|
zan
|