Github的正确搜索方法

这篇具有很好参考价值的文章主要介绍了Github的正确搜索方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

了解搜索语法

从左至右,依次是 watch star fork,下面分别说下他们的具体作用。

下图是Github中各个功能介绍:
Github的正确搜索方法

  • watch
    watch翻译过来可以称之为观察,点击watch可以看到如下的列表。

  • star
    star 翻译过来应该是星星,但是这个翻译没任何具体意义,这里解释为关注或者点赞更合适,当你点击 star,表示你喜欢这个项目或者通俗点,可以把他理解成朋友圈的点赞吧,表示对这个项目的支持。
    不过相比朋友圈的点赞,github 里面会有一个列表,专门收集了你所有 start 过的项目,
    点击 github 个人头像,可以看到 your star的条目,点击就可以查看你 star 过的所有项目了。如下图

  • fork
    当选择 fork,相当于你自己有了一份原项目的拷贝,当然这个拷贝只是针对当时的项目文件,如果后续原项目文件发生改变,你必须通过其他的方式去同步。
    一般来说,我们不需要使用 fork 这个功能,除非有一些项目,可能存在 bug 或者可以继续优化的地方,你想帮助原项目作者去完善这个项目或者单纯的想在原来项目基础上己维护一个属于自己项目(比如我 fork 的 AndroidWeekly 客户端,那么你可以 fork 一份项目下来,然后自己对这个项目进行修改完善,当你觉得项目没问题了,你就可以尝试发起 pull request 给原项目作者了。

然后就静静等待他的 merge 邮件通知了。

我看到很多人错误的在使用 fork。很多人把 fork 当成了收藏一样的功能,包括一开始使用 github 的我,每次看到一个好的项目就先 fork,

因为这样,就可以我的 repository(仓库)列表下查看 fork 的项目了。其实你完全可以使用 star 来达到这个目的。

使用建议
1、对于一些可能会经常发生变化的会不定期更新的好项目 多使用 watch.
你就可以 watching 它,这里面都是一些关于 Android 技术的交流,如果有任何新问题,你都可以收到通知,你可以查看别人的回答,

你可以回答别人提出的问题,这是一个很好的学习成长方式。

只要项目新增一些好玩好用的东西,你就会收到通知。

值得注意的是,如果 watch多了,你可能会被无休止的邮件通知烦死(邮件通知可设置),因为被 watch 项目有任何留言、PR等更新都会触发通知,所以做好权衡。

2、喜欢一个项目就 star 它吧~

3、修改开源项目就使用 fork,这样你就可以在原项目的基础上,对项目进行修改提交,现在你是这个项目的主人啦~

小细节
有些时候,你看到一个项目的 star 数有很多,你就想知道到底都有那些人 star 了这个项目,或者 fork 了这个项目,

但是环顾一圈,你却找不到一个入口,后来自己不经意的发现,只要点击 star 傍边的数字,就可以查看有哪些人 star 了这个项目。

是不是有点意思,现在你就可以去试试,watch、fork上面的数字都是可以点击的,道理一样。

如何搜索开源项目呢?
比如说要查看项目名中有Springboot,readme中有mvc,description 中有MySQL,stars数量大于50,forks数量大于10,更新日期晚于2022年1月1日,语言是Java的项目。
搜索框应该写:
in:name springboot in:readme mvc in:description MySQL stars:>50 forks:>10 pushed:>2022-01-01 language:java

!!!":"一定是英文字符,每个查询关键字之间有空格(没有,;等其他符合)

  • in:name example 查询名字中有“example”的项目。
  • in:readme example 查询readme中有“example”的项目
  • in:description example 描述中有“example”项目
  • stars:>1000 star>1000的项目
  • forks:>1000 fork>1000
  • pushed:>2019-09-01 2019年9月1日后有更新的
  • language:java 用Java编写的项目
    以上就够简单应用啦,以下可以不必了解
    —————————————————
    查询大于或小于另一个值的值
    您可以使用>、>=、<和<=搜索大于、大于或等于、小于和小于或等于另一个值的值。

询问 例子

n 查看 stars:>1000匹配包含超过 1000 颗星的单词“查看s”的存储库。
=n 查看 topics:>=5匹配包含 5 个或更多主题的单词“查看s”的存储库。
<n 查看 size:<10000匹配小于 10 KB 的文件中带有单词“查看s”的代码。
<=n 查看 stars:<=50匹配包含 50 个或更少星的单词“查看s”的存储库。
您还可以使用范围查询来搜索大于或等于或小于或等于另一个值的值。

询问 例子
n…* 查看 stars:10…*等价于stars:>=10并匹配具有 10 个或更多星的单词“查看s”的存储库。
…n 查看 stars:…10等效于stars:<=10并匹配包含 10 个或更少星的单词“查看s”的存储库。
查询范围内的值
您可以使用范围语法搜索范围内的值,其中第一个数字n是最小值,第二个是最大值。n…n

询问 例子
n…n 查看 stars:10…50匹配包含 10 到 50 颗星的单词“查看s”的存储库。
查询日期

您可以使用、>=、<、<=和范围查询搜索早于或晚于另一个日期的日期,或者在日期范围内的日期。日期格式必须遵循ISO8601标准,即YYYY-MM-DD(年-月-日)。

询问 例子

YYYY-MM-DD 查看 created:>2016-04-29匹配在 2016 年 4 月 29 日之后创建的带有单词“查看s”的问题。
=YYYY-MM-DD 查看 created:>=2017-04-01匹配在 2017 年 4 月 1 日或之后创建的带有单词“查看s”的问题。
<YYYY-MM-DD 推送的猫:<2012-07-05匹配 2012 年 7 月 5 日之前推送到的存储库中带有单词“猫”的代码。
<=YYYY-MM-DD 查看 created:<=2012-07-04匹配在 2012 年 7 月 4 日或之前创建的带有单词“查看s”的问题。
YYYY-MM-DD…YYYY-MM-DD 推送的猫:2016-04-30…2016-07-04匹配在 2016 年 4 月底至 7 月之间推送的带有“猫”一词的存储库。
YYYY-MM-DD…* 查看 created:2012-04-30…*匹配 2012 年 4 月 30 日之后创建的包含单词“查看s”的问题。
…YYYY-MM-DD 查看 created:…2012-07-04匹配 2012 年 7 月 4 日之前创建的包含单词“查看s”的问题。
您还可以THH:MM:SS+00:00在日期之后添加可选的时间信息,以按小时、分钟和秒进行搜索。即T,后跟HH:MM:SS(小时-分钟-秒)和 UTC 偏移量 ( +00:00)。

询问 例子

YYYY-MM-DDTHH:MM:SS+00:00 查看 created:2017-01-01T01:00:00+07:00…2017-03-01T15:30:15+07:00匹配 2017 年 1 月 1 日凌晨 1 点之间创建的问题,UTC 偏移量为07:003 月 1 日, 2017 年下午 3 点,UTC 偏移量为07:00.
YYYY-MM-DDTHH:MM:SSZ 查看 created:2016-03-21T14:11:00Z…2016-04-07T20:45:00Z匹配 2016 年 3 月 21 日下午 2:11 和 2016 年 4 月 7 日晚上 8:45 之间创建的问题。

排除某些结果
NOT您可以使用语法排除包含特定单词的结果。该NOT运算符只能用于字符串关键字。它不适用于数字或日期。

询问 例子
NOT hello NOT world匹配包含单词“hello”但不包含单词“world”的存储库。
缩小搜索结果范围的另一种方法是排除某些子集。您可以在任何搜索限定符前加上 a-以排除与该限定符匹配的所有结果。

询问 例子
-QUALIFIER 查看s stars:>10 -language:javascript匹配包含超过 10 颗星但不是用 JavaScript 编写的单词“查看s”的存储库。
mentions:defunkt -org:github匹配提及 @defunkt 且不在 GitHub 组织的存储库中的问题
对带有空格的查询使用引号
如果您的搜索查询包含空格,则需要用引号将其括起来。例如:

查看 NOT "hello world"匹配包含单词 “查看s” 但不匹配单词 “hello world” 的存储库。
build label:"bug fix"匹配带有“build”标签且标签为“bug fix”的问题。
一些非字母数字符号(例如空格)会从引号内的代码搜索查询中删除,因此结果可能出乎意料。

带有用户名的查询
如果您的搜索查询包含需要用户名的限定符,例如user、actor或assignee,您可以使用任何 GitHub 用户名来指定特定的人,或者@me来指定当前用户。

询问 例子
QUALIFIER:USERNAME author:nat匹配由 @nat 编写的提交
QUALIFIER:@me is:issue assignee:@me匹配分配给查看结果的人的问题
您只能@me与限定符一起使用,而不能用作搜索词,例如@me main.workflow.
参考:github中watch,stars,forks的作用,
了解搜索语法文章来源地址https://www.toymoban.com/news/detail-439794.html

到了这里,关于Github的正确搜索方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 这才是 玩转Github 的正确姿势

    GitHub各位应该都很熟悉了,全球最大的开源社区,也是全球最大的同性交友网站~~,但是大部分同学使用GitHub应该就是通过别人的开源链接,点进去下载对应的项目,而真正使用Github来查找开源项目的还是少数, 面试总得有几个和所求岗位相关的项目,如果应届生、转行的童

    2024年02月03日
    浏览(38)
  • 相关搜索引擎常用搜索语法(Google hacking语法和FOFA语法)

    一:Google Hack语法      Google Hacking原指利用Google搜索引擎搜索信息来进行入侵的技术和行为,现指利用各种搜索引擎并使用一些高级的搜索语法来搜索信息。既利用搜索引擎强大的搜索功能,在在浩瀚的互联网中搜索到我们需要的信息。 (一)常用基本搜索语法 1)完整搜

    2024年02月12日
    浏览(57)
  • 【Node.js】解决执行npm命令报错:命令语法不正确

    List item 问题:执行npm命令报错:命令语法不正确 分析:由于更改了npm prefix文件中的全局安装路径,导致config混乱 解决办法:删除C盘中的 .npmrc 文件,具体文件路径可基于我的进行参考 注意:用户名填写自己的。删除之后全卷安装路径会恢复到默认路径。

    2024年03月24日
    浏览(63)
  • 如何(正确)使用搜索引擎?使用搜索引擎的高效技巧(例如:百度、谷歌)

              提起这个搜索引擎,我们对它就有三种级别的认识          第一种:完全不知道“搜索引擎”是什么或者是“我只知道浏览器”          第二种:知道搜索引擎,但不知道这玩意还有使用方式!          第三种:知道搜索引擎并知道怎么使用的大量相关知识

    2024年02月04日
    浏览(67)
  • 了解IL汇编异常处理语法

    从网上拷过来一个IL汇编程序,编译时先报如下错,         看它是把空格识别为了下注红线的字符,这是字符编码的问题,用记事本替换功能替换了; 然后又报如下的错,   看不出来问题,拷一句正确的来,整个替换;   然后又报如下的错,       这次一直改不了;看了

    2024年02月13日
    浏览(41)
  • 【FOFA】fofa搜索引擎的常用搜索语法

    这里附一下网址链接: fofa,直接注册一个用户,登录搜索即可。 登录界面如下图,其中红笔框出的查询语法已经挺详细的,本篇博客就其中几个常用的语法进行实践操作。 1、搜索指定IP或IP段——IP=“XXX” IP段的具体解释: 180.97.34.94换成32位二进制,/24 表示前24位不变,后

    2024年02月02日
    浏览(39)
  • 搜索语法大全

    1. intitle搜索范围限定在网页标题上面 网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中,有时能获得意想不到的结果 语法结构:内容+空格intitle:你要查找的信息(此信息会被限定在网页标题内) 例如:web学习 intitle:安全 注意:intitle:和后面的

    2024年02月09日
    浏览(28)
  • Google搜索语法(常用篇)

    Google是一款十分强大的搜索引擎,黑客们常常借助它搜索网站的一些敏感目录和文件,甚至可以利用它的搜索功能来自动攻击那些有漏洞的网站;而有些人可以通过搜索把某个个人的信息,包括住址、电话号码、出生年月等都可以搜索出来;当然我们在日常的生活中正确的借

    2023年04月08日
    浏览(38)
  • es使用教程-常用搜索语法

    插入测试查询数据,注意这里已安装ik中文分词器 查询所有 一、单条件查询 1、模糊匹配 1.1 match 模糊查询,类似数据库的like ‘%三%’,查询出名字带有三的数据 1.2 prefix 前缀查询,查询前缀为王的数据 1.3 regexp 正则匹配,使用正则表达式去匹配,例子是匹配年龄小于二十岁

    2023年04月13日
    浏览(38)
  • flex布局优化(两端对齐,从左至右)

    flex布局是前端常用的布局方式之一,但在使用过程中,我们总是感觉不太方便,因为日常开发中,大多数时候,我们想要的效果是这样的 即左右两端对齐并顶满,小盒子左右间距一致,并且从左至右排布。 今天主要就来讨论,通过css,有几种方式来实现,以及它们的优缺点

    2024年01月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包