73个GitHub高级搜索技巧_github搜索技巧,spring框架面试详解
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
2. 排序搜索结果
2.1. 按交互排序
| 语法 | 例子 |
|---|---|
| org:github sort:interactions | 匹配 GitHub 拥有的存储库中的问题,按反应和评论的最高组合数排序 |
| org:github sort:interactions-asc | 匹配 GitHub 拥有的存储库中的问题,按最少的反应和评论组合数排序 |
2.2. 按反应排序
| 语法 | 例子 |
|---|---|
| org:github sort:reactions | 匹配 GitHub 拥有的存储库中的问题,按最高反应数排序。 |
| org:github sort:reactions-asc | 匹配 GitHub 拥有的存储库中的问题,按反应数量升序排序(从最少到最多) |
| org:github sort:reactions-+1 | 匹配 GitHub 拥有的存储库中的问题,按最多点赞 (👍) 反应排序 |
| org:github sort:reactions- -1 | 匹配 GitHub 拥有的存储库中的问题,按最多 (👎) 反应排序 |
| org:github sort:reactions-smile | 匹配 GitHub 拥有的存储库中的问题,按最多笑 (😄) 反应排序 |
| org:github sort:reactions-tada | 匹配 GitHub 拥有的存储库中的问题,按大多数欢呼 (🎉) 反应排序 |
| org:github sort:reactions-heart | 匹配 GitHub 拥有的存储库中的问题,按大多数心脏 (❤️) 反应排序 |
2.3. 按作者日期排序
| 语法 | 例子 |
|---|---|
| org:github sort:author-date feature | 匹配 GitHub 拥有的存储库中包含单词“feature”的提交,按作者日期降序排序 |
| org:github sort:author-date-asc feature | 匹配 GitHub 拥有的存储库中包含单词“feature”的提交,按作者日期升序排序 |
2.4. 按提交者日期排序
| 语法 | 例子 |
|---|---|
| org:github sort:committer-date | 匹配 GitHub 拥有的存储库中包含“功能”一词的提交,按提交者日期降序排序 |
| org:github sort:committer-date-asc | 匹配 GitHub 拥有的存储库中包含“功能”一词的提交,按提交者日期升序排序 |
2.5. 按更新日期排序
| 语法 | 例子 |
|---|---|
| sort:updated feature | 匹配包含“feature”一词的存储库,按最近更新日期排序 |
| sort:updated-asc feature | 匹配包含单词“feature”的存储库,按最近更新日期排序 |
3. 搜索范围
3.1. 搜索存储库
3.1.1. 按存储库名称、描述或 README 文件的内容搜索
| 语法 | 例子 |
|---|---|
| in:name jquery | 匹配存储库名称中带有“jquery”的存储库。 |
| in:description jquery | 匹配存储库描述中带有“jquery”的存储库。 |
| in:readme jquery | 匹配存储库的 README 文件中提到“jquery”的存储库。 |
3.1.2. 在用户或组织的仓库中搜索
| 语法 | 例子 |
|---|---|
| user:defunkt forks:>100 | 匹配用户名为 defunkt 的具有超过 100 个 fork 的存储库。 |
3.1.3. 按存储库大小搜索
| 语法 | 例子 |
|---|---|
| size:1000 | 匹配大小为 1 MB 的存储库 |
| size:>=30000 | 匹配至少 30 MB 的存储库 |
| size:<50 | 匹配小于 50 KB 的存储库 |
| size:50…120 | 匹配 50 KB 到 120 KB 之间的存储库 |
3.1.4. 按分叉数搜索
| 语法 | 例子 |
|---|---|
| forks:5 | 匹配只有五个 fork 的存储库 |
| forks:>=205 | 匹配至少有 205 个 fork 的仓库 |
| forks:<90 | 匹配具有少于 90 个 fork 的存储库 |
| forks:10…20 | 匹配具有 10 到 20 个 fork 的存储库 |
3.1.5. 按星数搜索
| 语法 | 例子 |
|---|---|
| stars:500 | 匹配恰好有 500 颗星的存储库 |
| stars:10…20 | 匹配小于 1000 KB 的 10 到 20 星的存储库 |
| stars:>=500 fork:true language:php | 匹配至少 500 个星的存储库,包括分叉的,用 PHP 编写的 |
3.1.6. 按创建或上次更新存储库的时间搜索
| 语法 | 例子 |
|---|---|
| webos created:<2011-01-01 | 匹配 2011 年之前创建的带有“webos”一词的存储库 |
| css push:>2013-02-01 | 匹配 2013 年 1 月之后推送到的带有“css”一词的存储库 |
| case push:>=2013-03-06 fork:only | 匹配 2013 年 3 月 6 日或之后推送到的带有单词“case”的存储库,并且是分叉。 |
3.1.7. 按语言搜索
| 语法 | 例子 |
|---|---|
| rails language:javascript | 匹配使用 JavaScript 编写的带有“rails”一词的存储库 |
3.1.8. 按主题搜索
| 语法 | 例子 |
|---|---|
| topic:jekyll | 匹配已分类为主题“jekyll”的存储库 |
3.1.9. 按主题数量搜索
| 语法 | 例子 |
|---|---|
| topic:5 | 匹配具有五个主题的存储库 |
| topic:> 3 | 匹配具有三个以上主题的存储库 |
3.1.10. 按许可证搜索
| 语法 | 例子 |
|---|---|
| license:apache-2.0 | 匹配在 Apache License 2.0 下获得许可的存储库 |
3.1.11. 按存储库可见性搜索
| 语法 | 例子 |
|---|---|
| is:public org:github | 匹配 GitHub 拥有的公共存储库 |
| is:internal test | 匹配您可以访问并包含“test”一词的内部存储库 |
| is:private pages | 匹配您可以访问并包含“pages”一词的私有存储库 |
3.1.12. 根据仓库是否是镜像进行搜索
| 语法 | 例子 |
|---|---|
| mirror:true GNOME | 匹配作为镜像且包含单词“GNOME”的存储库 |
| mirror:false GNOME | 匹配非镜像且包含“GNOME”一词的存储库 |
3.2. 搜索主题
3.2.1. 使用搜索限定符缩小搜索范围
| 语法 | 例子 |
|---|---|
| is:curated javascript | 匹配经过策划并包含“javascript”一词的主题 |
| is:featured javascript | 匹配https://github.com/topics/上的特色主题并包含“javascript”一词 |
| is:not-curated javascript | 匹配没有额外信息(例如描述或徽标)并包含“javascript”一词的主题 |
| is:not-featured javascript | 匹配https://github.com/topics/上没有特色且包含“javascript”一词的主题 |
| repositories:>5000 | 匹配具有超过 5000 个存储库的主题 |
3.3. 搜索代码
| 序号 | 代码搜索的注意事项:由于搜索代码的复杂性,对搜索的执行方式有一些限制 |
|---|---|
| 1 | 必须登录 GitHub 上的用户帐户才能在所有公共存储库中搜索代码 |
| 2 | 只有当分叉的星数多于父存储库时,分叉中的代码才可搜索。星号少于父存储库的分叉不会为代码搜索编制索引。要在搜索结果中包含星数多于父级的分叉,您需要将fork:true或添加fork:only到您的查询中。有关更多信息,请参阅“在分叉中搜索” |
| 3 | 仅对默认分支进行索引以进行代码搜索 |
| 4 | 只能搜索小于 384 KB 的文。 |
| 5 | 只能搜索少于 500,000 个文件的存储库 |
| 6 | 只有在去年有活动或在搜索结果中返回的存储库才可搜索 |
| 7 | 除了filename搜索之外,在搜索源代码时,您必须始终包含至少一个搜索词。例如,搜索language:javascript无效,而搜索无效amazing language:javascript |
| 8 | 搜索结果最多可以显示来自同一个文件的两个片段,但文件中可能会有更多的结果 |
| 9 | 您不能在搜索查询中使用以下通配符:. , : ; / \ ` ’ " = * ! ? # $ & + ^ |
3.3.1. 按文件内容或文件路径搜索
| 语法 | 例子 |
|---|---|
| octocat in:file | 匹配文件内容中出现“octocat”的代码 |
| octocat in:path | 匹配文件路径中出现“octocat”的代码 |
3.3.2. 在用户或组织的仓库中搜索
总结
其他的内容都可以按照路线图里面整理出来的知识点逐一去熟悉,学习,消化,不建议你去看书学习,最好是多看一些视频,把不懂地方反复看,学习了一节视频内容第二天一定要去复习,并总结成思维导图,形成树状知识网络结构,方便日后复习。
这里还有一份很不错的《Java基础核心总结笔记》,特意跟大家分享出来
目录:

部分内容截图:


网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
图片转存中…(img-VYqaRQtK-1713594922349)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-ycpdr65j-1713594922349)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)