github完整的搜索语法文档_github搜索语法,2024年最新你所不知道的网络安全原生开发的现状

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注网络安全)
img

正文

* 1


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU4MDk5OC8yMDIwMDEvMTU4MDk5OC0yMDIwMDEwMzEwNDcxNjkwNC0xMjI3NjA2NDI2LnBuZw?x-oss-process=image/format,png)


#### 1.5 [按复刻数量搜索]( )


`forks` 限定符使用[大于、小于和范围限定符]( )指定仓库应具有的复刻数量。





| 限定符 | 示例 |
| --- | --- |
| `forks:*n*` | [**forks:5**]( ) 匹配只有 5 个复刻的仓库。 |
|  | [**forks:>=205**]( ) 匹配具有至少 205 个复刻的仓库。 |
|  | [**forks:<90**]( ) 匹配具有少于 90 个复刻的仓库。 |
|  | [**forks:10…20**]( ) 匹配具有 10 到 20 个复刻的仓库。 |



**demo**



springboot forks:>=10000

* 1


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU4MDk5OC8yMDIwMDEvMTU4MDk5OC0yMDIwMDEwMzEwNDcyOTEzNi0xNDQ0MTM4MTkxLnBuZw?x-oss-process=image/format,png)


#### 1.6 [按星号数量搜索]( )


您可以使用[大于、小于和范围限定符]( )基于仓库具有的[星标]( )数量搜索仓库





| 限定符 | 示例 |
| --- | --- |
| `stars:*n*` | [**stars:500**]( ) 匹配恰好具有 500 个星号的仓库。 |
|  | [**stars:10…20**]( ) 匹配具有 10 到 20 个星号、小于 1000 KB 的仓库。 |
|  | [**stars:>=500 fork:true language:php**]( ) 匹配具有至少 500 个星号,包括复刻的星号(以 PHP 编写)的仓库。 |



**demo**



找到名称中包含vue,并且star超过50000的项目

vue stars:>=50000 in:name

* 1
* 2


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU4MDk5OC8yMDIwMDEvMTU4MDk5OC0yMDIwMDEwMzEwNDc0MTU5Mi0xMTI2NjgxNDYyLnBuZw?x-oss-process=image/format,png)


#### 1.7 [按仓库创建或上次更新时间搜索]( )


您可以基于创建时间或上次更新时间过滤仓库。 对于仓库创建,您可以使用 `created` 限定符;要了解仓库上次更新的时间,您要使用 `pushed` 限定符。 `pushed` 限定符将返回仓库列表,按仓库中任意分支上最近进行的提交排序。


两者均采用日期作为参数。 Date formatting must follow the [ISO8601]( ) standard, which is `YYYY-MM-DD` (year-month-day). You can also add optional time information `THH:MM:SS+00:00` after the date, to search by the hour, minute, and second. That’s `T`, followed by `HH:MM:SS` (hour-minutes-seconds), and a UTC offset (`+00:00`).


Dates support [greater than, less than, and range qualifiers]( ).





| 限定符 | 示例 |
| --- | --- |
| `created:*YYYY-MM-DD*` | [**webos created:<2011-01-01**]( ) 匹配具有 “webos” 字样、在 2011 年之前创建的仓库。 |
| `pushed:*YYYY-MM-DD*` | [**css pushed:>2013-02-01**]( ) 匹配具有 “css” 字样、在 2013 年 1 月之后收到推送的仓库。 |
|  | [**case pushed:>=2013-03-06 fork:only**]( ) 匹配具有 “case” 字样、在 2013 年 3 月 6 日或之后收到推送并且作为复刻的仓库。 |



**demo**



springboot created:>=2019-01-03

* 1


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU4MDk5OC8yMDIwMDEvMTU4MDk5OC0yMDIwMDEwMzEwNDc1NDM4Ni0xODM2MTQyMDQyLnBuZw?x-oss-process=image/format,png)


#### 1.8 [按语言搜索]( )


您可以基于其编写采用的主要语言搜索仓库。





| 限定符 | 示例 |
| --- | --- |
| `language:*LANGUAGE*` | [**rails language:javascript**]( ) 匹配具有 “rails” 字样、以 JavaScript 编写的仓库。 |



**demo**



微服务 language:php

* 1


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU4MDk5OC8yMDIwMDEvMTU4MDk5OC0yMDIwMDEwMzEwNDgwNTY2OS0xNzM5MDE5MTA2LnBuZw?x-oss-process=image/format,png)


#### 1.9 [按主题搜索]( )


您可以查找归类为特定[主题]( )的所有仓库。





| 限定符 | 示例 |
| --- | --- |
| `topic:*TOPIC*` | [**topic:jekyll**]( )匹配已归类为 “jekyll” 主题的仓库。 |



#### 1.10 [按主题数量搜索]( )


您可以使用 `topics` 限定符以及[大于、小于和范围限定符]( )按应用于仓库的[主题]( )数量搜索仓库。





| 限定符 | 示例 |
| --- | --- |
| `topics:*n*` | [**topics:5**]( ) 匹配具有五个主题的仓库。 |
|  | [**topics:>3**]( ) matches repositories that have more than three topics. |



#### 1.11 [按许可搜索]( )


您可以按其[许可]( )搜索仓库。 您必须使用[许可关键词]( )按特定许可或许可系列过滤仓库。





| 限定符 | 示例 |
| --- | --- |
| `license:*LICENSE_KEYWORD*` | [**license:apache-2.0**]( ) 匹配根据 Apache License 2.0 授权的仓库。 |



#### 1.12 [按公共或私有仓库搜索]( )


您可以基于仓库是公共还是私有来过滤搜索。





| 限定符 | 示例 |
| --- | --- |
| `is:public` | [**is:public org:github**]( ) 匹配 GitHub 拥有的公共仓库。 |
| `is:private` | [**is:private pages**]( ) 匹配您有访问权限且包含 “pages” 字样的私有仓库。 |



#### 1.13 [基于仓库是否为镜像搜索]( )





| 限定符 | 示例 |
| --- | --- |
| `mirror:true` | [**mirror:true GNOME**]( ) 匹配是镜像且包含 “GNOME” 字样的仓库。 |
| `mirror:false` | [**mirror:false GNOME**]( ) 匹配并非镜像且包含 “GNOME” 字样的仓库。 |



#### 1.14 [基于仓库是否已存档搜索]( )


您可以基于仓库是否[已存档]( )来搜索仓库。





| 限定符 | 示例 |
| --- | --- |
| `archived:true` | [**archived:true GNOME**]( ) 匹配已存档且包含 “GNOME” 字样的仓库。 |
| `archived:false` | [**archived:false GNOME**]( ) 匹配未存档且包含 “GNOME” 字样的仓库。 |



#### 1.15 [基于具有 `good first issue` 或 `help wanted` 标签的议题数量搜索]( )


您可以使用限定符 `help-wanted-issues:>n` 和 `good-first-issues:>n` 搜索具有最少数量标签为 `help-wanted` 或 `good-first-issue` 议题的仓库。 更多信息请参阅“[帮助新贡献者找到带标签的项目]( )”。





| 限定符 | 示例 |
| --- | --- |
| `good-first-issues:>n` | [**good-first-issues:>2 javascript**]( ) 匹配具有超过两个标签为 `good-first-issue` 的议题且包含 “javascript” 字样的仓库。 |
| `help-wanted-issues:>n` | [**help-wanted-issues:>4 react**]( ) 匹配具有超过四个标签为 `help-wanted` 的议题且包含 “React” 字样的仓库。 |



### 2 搜索主题


您可以在 GitHub 上搜索主题、探索相关主题以及查看有多少仓库与特定主题关联。


1. 导航到 [https://github.com/search。]( )
2. 输入主题关键词。

 ![搜索字段](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kb2NzLmdpdGh1Yi5jb20vYXNzZXRzL2ltYWdlcy9oZWxwL3NlYXJjaC9zZWFyY2gtZmllbGQucG5n?x-oss-process=image/format,png)
3. 在左侧边栏中,要将搜索范围缩小到主题,请单击`Topics(主题)`  
 ![主题侧菜单选项突出显示的 Jekyll 仓库搜索结果页面](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9kb2NzLmdpdGh1Yi5jb20vYXNzZXRzL2ltYWdlcy9oZWxwL3NlYXJjaC90b3BpYy1sZWZ0LXNpZGUtbmF2aWdhdGlvbi5wbmc?x-oss-process=image/format,png)


### 3 搜索议题和拉取请求


#### 3.1 [仅搜索议题或拉取请求]( )


默认情况下,GitHub 搜索将返回议题和拉取请求。 但您可以使用 `type` 或 `is` 限定符将搜索结果限制为仅议题或拉取请求。





| 限定符 | 示例 |
| --- | --- |
| `type:pr` | [**cat type:pr**]( ) 匹配含有 “cat” 字样的拉取请求。 |
| `type:issue` | [**github commenter:defunkt type:issue**]( ) 匹配含有 “github” 字样且由 @defunkt 评论的议题。 |
| `is:pr` | [**event is:pr**]( ) 匹配含有 “event” 字样的拉取请求。 |
| `is:issue` | [**is:issue label:bug is:closed**]( ) 匹配具有标签 “bug” 的已关闭议题。 |



**demo**



springboot type:issue

* 1


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDE4LmNuYmxvZ3MuY29tL2Jsb2cvMTU4MDk5OC8yMDIwMDEvMTU4MDk5OC0yMDIwMDEwMzEwNDg0MzI5OS0xOTcxOTYwNzkzLnBuZw?x-oss-process=image/format,png)


#### 3.2 [按标题、正文或评论搜索]( )


通过 `in` 限定符,您可以将搜索限制为标题、正文、评论或这些的任意组合。 如果省略此限定符,则标题、正文和评论全部搜索。





| 限定符 | 示例 |
| --- | --- |
| `in:title` | [**warning in:title**]( ) 匹配其标题中含有 “warning” 的议题。 |
| `in:body` | [**error in:title,body**]( ) 匹配其标题或正文中含有 “error” 的议题。 |
| `in:comments` | [**shipit in:comments**]( ) 匹配其评论中提及 “shipit” 的议题。 |



#### 3.3 [在用户或组织的仓库内搜索]( )


要在特定用户或组织拥有的所有仓库中搜索议题和拉取请求,您可以使用 `user` 或 `org` 限定符。 要在特定仓库中搜索议题和拉取请求,您可以使用 `repo` 限定符。





| 限定符 | 示例 |
| --- | --- |
| `user:*USERNAME*` | [**user:defunkt ubuntu**]( ) 匹配含有 “ubuntu” 字样、来自 @defunkt 拥有的仓库的议题。 |
| `org:*ORGNAME*` | [**org:github**]( ) 匹配 GitHub 组织拥有的仓库中的议题。 |
| `repo:*USERNAME/REPOSITORY*` | [**repo:mozilla/shumway created:<2012-03-01**]( ) matches issues from @mozilla’s shumway project that were created before March 2012. |



#### 3.4 [按开放或关闭状态搜索]( )


您可以使用 `state` 或 `is` 限定符基于议题和拉取请求处于打开还是关闭状态进行过滤。





| 限定符 | 示例 |
| --- | --- |
| `state:open` | [**libraries state:open mentions:vmg**]( ) 匹配提及 @vmg 且含有 “libraries” 字样的开放议题。 |
| `state:closed` | [**design state:closed in:body**]( ) 匹配正文中含有 “design” 字样的已关闭议题。 |
| `is:open` | [**performance is:open is:issue**]( ) 匹配含有 “performance” 字样的开放议题。 |
| `is:closed` | [**android is:closed**]( ) 匹配含有 “android” 字样的已关闭议题和拉取请求。 |



#### 3.5 [按公共或私有仓库搜索]( )


如果您[在所有 GitHub 内搜索]( ),基于仓库是公共还是私有来过滤结果可能非常有用。 您可以使用 `is:public` 和 `is:private` 实现此操作。





| 限定符 | 示例 |
| --- | --- |
| `is:public` | [**is:public**]( ) 匹配所有公共仓库中的议题和拉取请求。 |
| `is:private` | [**is:private cupcake**]( ) 匹配您具有访问权限的私有仓库中含有 “cupcake” 字样的议题和拉取请求。 |



#### 3.6 [按作者搜索]( )


`author` 限定符查找由特定用户或集成帐户创建的议题和拉取请求。





| 限定符 | 示例 |
| --- | --- |
| `author:*USERNAME*` | [**cool author:gjtorikian**]( ) 匹配含有 “cool” 字样、由 @gjtorikian 创建的议题和拉取请求。 |
|  | [**bootstrap in:body author:mdo**]( ) 匹配由 @mdo 撰写、正文中含有 “bootstrap” 字样的议题。 |
| `author:app/*USERNAME*` | [**author:app/robot**]( ) 匹配由名为 “robot” 的集成帐户创建的议题。 |



#### 3.7 [按受理人搜索]( )


`assignee` 限定符查找分配给特定用户的议题和拉取请求。 您无法搜索具有 *any* 受理人的议题和拉取请求,但可以搜索[没有受理人的议题和拉取请求]( )。





| 限定符 | 示例 |
| --- | --- |
| `assignee:*USERNAME*` | [**assignee:vmg repo:libgit2/libgit2**]( ) 匹配分配给 @vmg 的 libgit2 项目 libgit2 中的议题和拉取请求。 |



#### 3.8 [按提及搜索]( )


`mentions` 限定符查找提及特定用户的议题。 更多信息请参阅“[提及人员和团队]( )”。





| 限定符 | 示例 |
| --- | --- |
| `mentions:*USERNAME*` | [**resque mentions:defunkt**]( ) 匹配含有 “resque” 字样、提及 @defunkt 的议题。 |



#### 3.9 [按团队提及搜索]( )


对于您所属的组织和团队,您可以使用 `team` 限定符查找提及该组织内特定团队的议题或拉取请求。 将这些示例名称替换为您的组织和团队的名称以执行搜索。





| 限定符 | 示例 |
| --- | --- |
| `team:*ORGNAME/TEAMNAME*` | **team:jekyll/owners** 匹配提及 `@jekyll/owners` 团队的议题。 |
|  | **team:myorg/ops is:open is:pr** 匹配提及 `@myorg/ops` 团队的打开拉取请求。 |



#### 3.10 [按评论者搜索]( )


`commenter` 限定符查找含有来自特定用户评论的议题。





| 限定符 | 示例 |
| --- | --- |
| `commenter:*USERNAME*` | [**github commenter:defunkt org:github**]( ) 匹配位于 GitHub 拥有的仓库中、含有 “github” 字样且由 @defunkt 评论的议题。 |



#### 3.11 [按议题或拉取请求中涉及的用户搜索]( )


您可以使用 `involves` 限定符查找以某种方式涉及特定用户的议题。 `involves` 限定符是单一用户 `author`、`assignee`、`mentions` 和 `commenter` 限定符之间的逻辑 OR(或)。 换句话说,此限定符查找由特定用户创建、分配给该用户、提及该用户或由该用户评论的议题和拉取请求。





| 限定符 | 示例 |
| --- | --- |
| `involves:*USERNAME*` | **involves:defunkt involves:jlord** 匹配涉及 @defunkt 或 @jlord 的议题。 |
|  | [**NOT bootstrap in:body involves:mdo**]( ) 匹配涉及 @mdo 且正文中未包含 “bootstrap” 字样的议题。 |



#### 3.12 [按标签搜索]( )


您可以使用 `label` 限定符按标签缩小结果范围。 由于议题可有多个标签,因此您可为每个议题列出单独的限定符。





| 限定符 | 示例 |
| --- | --- |
| `label:*LABEL*` | [**label:“help wanted” language:ruby**]( ) 匹配标签为 “help wanted”、位于 Ruby 仓库中的议题。 |
|  | [**broken in:body -label:bug label:priority**]( ) matches issues with the word “broken” in the body, that lack the label “bug”, but *do* have the label “priority.” |
|  | [**label:bug label:resolved**]( ) 匹配含有 “bug” 和 “resolved” 标签的议题。 |



#### 3.13 [按里程碑搜索]( )


`milestone` 限定符查找作为仓库内[里程碑]( )组成部分的议题或拉取请求。





| 限定符 | 示例 |
| --- | --- |
| `milestone:*MILESTONE*` | [**milestone:"overhaul"**]( ) 匹配位于名为 “overhaul” 的里程碑中的议题。 |
|  | [**milestone:"bug fix"**]( ) 匹配位于名为 “bug fix” 的里程碑中的议题。 |



#### 3.14 [按项目板搜索]( )


您可以使用 `project` 限定符查找与仓库或组织中特定[项目板]( )关联的议题。 必须按项目板编号搜索项目板。 您可在项目板 URL 的末尾找到项目板编号。





| 限定符 | 示例 |
| --- | --- |
| `project:*PROJECT_BOARD*` | **project:github/57** 匹配 GitHub 拥有的、与组织项目板 57 关联的议题。 |
| `project:*REPOSITORY/PROJECT_BOARD*` | **project:github/linguist/1** 匹配与 @github 的 linguist 仓库中的项目板 1 关联的议题。 |



#### 3.15 [按提交状态搜索]( )


您可以基于提交的状态过滤拉取请求。 这在使用 [Status API]( ) 或 CI 服务时特别有用。





| 限定符 | 示例 |
| --- | --- |
| `status:pending` | [**language:go status:pending**]( ) 匹配在状态为待定的 Go 仓库中打开的拉取请求。 |
| `status:success` | [**is:open status:success finally in:body**]( ) 匹配正文中含有 “finally” 字样、具有成功状态的打开拉取请求。 |
| `status:failure` | [**created:2015-05-01…2015-05-30 status:failure**]( ) 匹配在 2015 年 5 月打开、具有失败状态的拉取请求。 |



#### 3.16 [按提交 SHA 搜索]( )


如果您知道提交的特定 SHA 哈希,您可以使用它来搜索包含该 SHA 的拉取请求。 SHA 语法必须至少 7 个字符。





| 限定符 | 示例 |
| --- | --- |
| `*SHA*` | [**e1109ab**]( ) 匹配具有开头为 `e1109ab` 的提交 SHA 的拉取请求。 |
|  | [**0eff326d6213c is:merged**]( ) 匹配具有开头为 `0eff326d6213c` 的提交 SHA 的合并拉取请求。 |



#### 3.17 [按分支名称搜索]( )


您可以基于拉取请求来自的分支(“head” 分支)或其合并到的分支(“base” 分支)来过滤拉取请求。





| 限定符 | 示例 |
| --- | --- |
| `head:*HEAD_BRANCH*` | [**head:change is:closed is:unmerged**]( ) 匹配从名称以 “change” 字样开头的已关闭分支打开的拉取请求。 |
| `base:*BASE_BRANCH*` | [**base:gh-pages**]( ) 匹配合并到 `gh-pages` 分支中的拉取请求。 |



#### 3.18 [按语言搜索]( )


通过 `language` 限定符,您可以搜索以特定语言编写的仓库内的议题和拉取请求。





| 限定符 | 示例 |
| --- | --- |
| `language:*LANGUAGE*` | [**language:ruby state:open**]( ) 匹配 Ruby 仓库中的开放议题。 |



#### 3.19 [按评论数量搜索]( )


您可以使用 `comments` 限定符以及[大于、小于和范围限定符]( )以按评论数量搜索。





| 限定符 | 示例 |
| --- | --- |
| `comments:*n*` | [**state:closed comments:>100**]( ) 匹配具有超过 100 条评论的已关闭议题。 |
|  | [**comments:500…1000**]( ) 匹配具有 500 到 1,000 条评论的议题。 |



#### 3.20 [按交互数量搜索]( )


您可以使用 `interactions` 限定符以及[大于、小于和范围限定符]( )按交互数量过滤议题和拉取请求。 交互数量是对议题或拉取请求的反应和评论数量。





| 限定符 | 示例 |
| --- | --- |
| `interactions:*n*` | [**interactions:>2000**]( ) 匹配超过 2000 个交互的拉取请求或议题。 |
|  | [**interactions:500…1000**]( ) 匹配 500 至 1,000 个交互的拉取请求或议题。 |



#### 3.21 [按反应数量搜索]( )


您可以使用 `reactions` 限定符以及 [大于、小于和范围限定符]( )按反应数量过滤议题和拉取请求。





| 限定符 | 示例 |
| --- | --- |
| `reactions:*n*` | [**reactions:>1000**]( ) 匹配超过 1000 个反应的议题。 |
|  | [**reactions:500…1000**]( ) 匹配 500 至 1000 个反应的议题。 |



#### 3.22 [搜索草稿拉取请求]( )


您可以过滤草稿拉取请求。 更多信息请参阅[关于拉取请求]( )。





| 限定符 | 示例 |
| --- | --- |
| `is:draft` | [**is:draft**]( ) 匹配草稿拉取请求。 |



#### 3.23 [按拉取请求审查状态和审查者搜索]( )


You can filter pull requests based on their [review status]( ) (*none*, *required*, *approved*, or *changes requested*), by reviewer, and by requested reviewer.





| 限定符 | 示例 |
| --- | --- |
| `review:none` | [**type:pr review:none**]( ) 匹配尚未审查的拉取请求。 |
| `review:required` | [**type:pr review:required**]( ) 匹配需要审查然后才能合并的拉取请求。 |
| `review:approved` | [**type:pr review:approved**]( ) 匹配审查者已批准的拉取请求。 |
| `review:changes_requested` | [**type:pr review:changes\_requested**]( ) 匹配审查者已请求更改的拉取请求。 |
| `reviewed-by:*USERNAME*` | [**type:pr reviewed-by:gjtorikian**]( ) 匹配特定人员审查的拉取请求。 |
| `review-requested:*USERNAME*` | [**type:pr review-requested:benbalter**]( ) 匹配特定人员申请审查的拉取请求。 申请的审查者在其审查拉取请求后不再在搜索结果中列出。 如果申请的人员在申请审查的团队中,则该团队的审查请求也将在搜索结果中显示。 |
| `team-review-requested:*TEAMNAME*` | [**type:pr team-review-requested:atom/design**]( ) 匹配已审查团队 `atom/design` 请求的拉取请求。 申请的审查者在其审查拉取请求后不再在搜索结果中列出。 |



#### 3.24 [按议题或拉取请求创建或上次更新的时间搜索]( )


您可以基于创建时间或上次更新时间过滤议题。 对于议题创建,您可以使用 `created` 限定符;要了解议题上次更新的时间,您要使用 `updated` 限定符。


两者均采用日期作为参数。 Date formatting must follow the [ISO8601]( ) standard, which is `YYYY-MM-DD` (year-month-day). You can also add optional time information `THH:MM:SS+00:00` after the date, to search by the hour, minute, and second. That’s `T`, followed by `HH:MM:SS` (hour-minutes-seconds), and a UTC offset (`+00:00`).


Dates support [greater than, less than, and range qualifiers]( ).





| 限定符 | 示例 |
| --- | --- |
| `created:*YYYY-MM-DD*` | [**language:c# created:<2011-01-01 state:open**]( ) matches open issues that were created before 2011 in repositories written in C#. |
| `updated:*YYYY-MM-DD*` | [**weird in:body updated:>=2013-02-01**]( ) matches issues with the word “weird” in the body that were updated after February 2013. |



#### 3.25 [按议题或拉取请求关闭的时间搜索]( )


您可以使用 `closed` 限定符基于议题和拉取请求关闭的时间进行过滤。


此限定符采用日期作为其参数。 Date formatting must follow the [ISO8601]( ) standard, which is `YYYY-MM-DD` (year-month-day). You can also add optional time information `THH:MM:SS+00:00` after the date, to search by the hour, minute, and second. That’s `T`, followed by `HH:MM:SS` (hour-minutes-seconds), and a UTC offset (`+00:00`).


Dates support [greater than, less than, and range qualifiers]( ).





| 限定符 | 示例 |
| --- | --- |
| `closed:*YYYY-MM-DD*` | [**language:swift closed:>2014-06-11**]( ) matches issues and pull requests in Swift that were closed after June 11, 2014. |
|  | [**data in:body closed:<2012-10-01**]( ) matches issues and pull requests with the word “data” in the body that were closed before October 2012. |



#### 3.26 [按拉取请求合并的时间搜索]( )


您可以使用 `merged` 限定符基于拉取请求合并的时间进行过滤。


此限定符采用日期作为其参数。 Date formatting must follow the [ISO8601]( ) standard, which is `YYYY-MM-DD` (year-month-day). You can also add optional time information `THH:MM:SS+00:00` after the date, to search by the hour, minute, and second. That’s `T`, followed by `HH:MM:SS` (hour-minutes-seconds), and a UTC offset (`+00:00`).


Dates support [greater than, less than, and range qualifiers]( ).





| 限定符 | 示例 |
| --- | --- |
| `merged:*YYYY-MM-DD*` | [**language:javascript merged:<2011-01-01**]( ) matches pull requests in JavaScript repositories that were merged before 2011. |
|  | [**fast in:title language:ruby merged:>=2014-05-01**]( ) matches pull requests in Ruby with the word “fast” in the title that were merged after May 2014. |



#### 3.27 [基于拉取请求是否已合并搜索]( )


您可以使用 `is` 限定符基于拉取请求已合并还是未合并进行过滤。





| 限定符 | 示例 |
| --- | --- |
| `is:merged` | [**bugfix is:pr is:merged**]( ) 匹配含有 “bugfix” 字样的已合并拉取请求。 |
| `is:unmerged` | [**error is:unmerged**]( ) 匹配含有 “error” 字样的已关闭议题和拉取请求。 |



#### 3.28 [基于仓库是否已存档搜索]( )


`archived` 限定符基于议题或拉取请求是否位于已存档仓库中过滤结果。





| 限定符 | 示例 |
| --- | --- |
| `archived:true` | [**archived:true GNOME**]( ) 匹配您具有访问权限的已存档仓库中含有 “GNOME” 字样的议题和拉取请求。 |
| `archived:false` | [**archived:false GNOME**]( ) 匹配您具有访问权限的未存档仓库中含有 “GNOME” 字样的议题和拉取请求。 |



#### 3.29 [基于对话是否已锁定搜索]( )


您可以使用 `is` 限定符搜索具有已锁定对话的议题或拉取请求。 更多信息请参阅“[锁定对话]( )”。





| 限定符 | 示例 |
| --- | --- |
| `is:locked` | [**code of conduct is:locked is:issue archived:false**]( ) 匹配未存档仓库中具有已锁定对话且含有 “code of conduct” 字样的议题或拉取请求。 |
| `is:unlocked` | [**code of conduct is:unlocked is:issue archived:false**]( ) 匹配未存档仓库中具有未锁定对话且含有 “code of conduct” 字样的议题或拉取请求。 |



#### 3.30 [按缺少的元数据搜索]( )


您可以使用 `no` 限定符缩小搜索缺少特定元数据的议题和拉取请求的范围。 该元数据包括:


* 标签
* 里程碑
* 受理人
* 项目





| 限定符 | 示例 |
| --- | --- |
| `no:label` | [**priority no:label**]( ) 匹配没有任何标签且含有 “priority” 字样的议题和拉取请求。 |
| `no:milestone` | [**sprint no:milestone type:issue**]( ) 匹配未与含有 “sprint” 字样的里程碑关联的议题。 |
| `no:assignee` | [**important no:assignee language:java type:issue**]( ) 匹配未与受理人关联、含有 “important” 字样且位于 Java 仓库中的议题。 |
| `no:project` | [**build no:project**]( ) 匹配未与项目板关联、含有 “build” 字样的议题。 |



### 4. 搜索代码


#### 4.1 [按文件内容或文件路径搜索]( )


使用 `in` 限定符,您可以将搜索限制为源代码文件的内容、文件路径或两者。 如果省略此限定符,则只搜索文件内容。





| 限定符 | 示例 |
| --- | --- |
| `in:file` | [**octocat in:file**]( ) 匹配文件内容中出现 “octocat” 的代码。 |
| `in:path` | [**octocat in:path**]( ) 匹配文件路径中出现 “octocat” 的代码。 |
|  | [**octocat in:file,path**]( ) 匹配文件内容或文件路径中出现 “octocat” 的代码。 |



#### 4.2 [在用户或组织的仓库内搜索]( )


要在特定用户或组织拥有的所有仓库中搜索代码,您可以使用 `user` 或 `org` 限定符。 要在特定仓库中搜索代码,您可以使用 `repo` 限定符。





| 限定符 | 示例 |
| --- | --- |
| `user:*USERNAME*` | [**user:defunkt extension:rb**]( ) matches code from @defunkt that ends in *.rb*. |
| `org:*ORGNAME*` | [**org:github extension:js**]( ) matches code from GitHub that ends in *.js*. |
| `repo:*USERNAME/REPOSITORY*` | [**repo:mozilla/shumway extension:as**]( ) matches code from @mozilla’s shumway project that ends in *.as*. |



#### 4.3 [按文件位置搜索]( )


您可使用 `path` 限定符搜索仓库中特定位置显示的源代码。 使用 `path:/` 可搜索位于仓库根目录级别的文件。 或者,指定目录名称或目录路径以搜索位于该命令或其任何子目录中的文件。





| 限定符 | 示例 |
| --- | --- |
| `path:/` | [**octocat filename:readme path:/**]( ) matches *readme* files with the word “octocat” that are located at the root level of a repository. |
| `path:*DIRECTORY*` | [**form path:cgi-bin language:perl**]( ) matches Perl files with the word “form” in a *cgi-bin* directory, or in any of its subdirectories. |
| `path:*PATH/TO/DIRECTORY*` | [**console path:app/public language:javascript**]( ) matches JavaScript files with the word “console” in an *app/public* directory, or in any of its subdirectories (even if they reside in *app/public/js/form-validators*). |



#### 4.4 [按语言搜索]( )


您可以基于所编写的语言搜索代码。





| 限定符 | 示例 |
| --- | --- |
| `language:*LANGUAGE*` | [**element language:xml size:100**]( ) 匹配标记为 XML 且恰好有 100 个字节的并含有 “element” 字样的代码。 |
|  | [**display language:scss**]( ) 匹配标记为 SCSS 且含有 “display” 字样的代码。 |
|  | [**org:mozilla language:markdown**]( ) 匹配标记为 Markdown 且来自所有 @mozilla 仓库的代码。 |



#### 4.5 [按文件大小搜索]( )


您可以使用 `size` 限定符基于代码所在文件的大小搜索源代码。 `size` 限定符使用[大于、小于和范围限定符]( )基于在其中找到代码的文件的字节大小来过滤结果。





| 限定符 | 示例 |
| --- | --- |
| `size:*n*` | [**function size:>10000 language:python**]( ) 匹配含有 “function” 字样、以 Python 编写、位于大于 10 KB 的文件中的代码。 |



#### 4.6 [按文件名搜索]( )


`filename` 限定符匹配具有特定文件名的代码文件。 您还可以使用文件查找器在仓库中查找文件。 更多信息请参阅“[在 GitHub 上查找文件]( )”。







## 写在最后

**在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。**


需要完整版PDF学习资源私我





**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)**
![img](https://img-blog.csdnimg.cn/img_convert/669209f5f16299a0756ca9a58b90bf8b.png)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

的代码。 |



#### 4.5 [按文件大小搜索]( )


您可以使用 `size` 限定符基于代码所在文件的大小搜索源代码。 `size` 限定符使用[大于、小于和范围限定符]( )基于在其中找到代码的文件的字节大小来过滤结果。





| 限定符 | 示例 |
| --- | --- |
| `size:*n*` | [**function size:>10000 language:python**]( ) 匹配含有 “function” 字样、以 Python 编写、位于大于 10 KB 的文件中的代码。 |



#### 4.6 [按文件名搜索]( )


`filename` 限定符匹配具有特定文件名的代码文件。 您还可以使用文件查找器在仓库中查找文件。 更多信息请参阅“[在 GitHub 上查找文件]( )”。







## 写在最后

**在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。**


需要完整版PDF学习资源私我





**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注网络安全)**
[外链图片转存中...(img-ULktVQkW-1713326174385)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值