Google 和 GitHub 的搜索语法
google 搜索的语法?GitHub 搜索的语法?
Google 搜索的语法:
- " ": 使用引号来搜索确切的词组或者句子。例如,"北京烤鸭" 将只显示包含这个确切短语的结果。
- OR: 使用 OR 来搜索两个或更多的词。例如,"北京烤鸭 OR 水饺" 将显示包含 "北京烤鸭" 或 "水饺" 的结果。
- -: 使用减号排除特定的词。例如,"北京烤鸭 -鸭子" 将排除包含 "鸭子" 的所有结果。
- *: 使用星号作为通配符。例如, "最好的 * 书" 可以显示 "最好的 python 书"、"最好的 厨艺书" 等结果。
- ..: 使用两个点号来表示数值范围。例如, "电视 2000..3000 元" 将显示在 2000 到 3000 元之间的电视。
- site:: 使用 "site:" 搜索特定网站的内容。例如, "site:nytimes.com 北京烤鸭" 将只显示纽约时报网站上的关于北京烤鸭的文章。
- filetype:: 使用 "filetype:" 来搜索特定类型的文件。例如, "python 学习 filetype:pdf" 将只显示 PDF 文件。
- related:: 使用 "related:" 来找到与特定网站相关的网站。例如, "related:openai.com" 将显示与 OpenAI 相关的其他网站。
GitHub 搜索的语法:
- " ": 用引号来搜索包含确切短语的内容。
- NOT、-:使用 NOT 或者减号排除某个词。例如,"github NOT microsoft" 将排除包含 "microsoft" 的结果。
- OR: 使用 OR 来搜索多个词。例如,"AI OR ML" 将显示包含 "AI" 或 "ML" 的结果。
- user:、org::使用 "user:" 或 "org:" 来搜索特定用户或组织的仓库。例如, "user:torvalds linux" 将搜索 Torvalds 用户下与 Linux 相关的仓库。
- in:name、in:description、in:readme:可以使用 "in:" 关键字来在仓库名、描述或 README 中进行搜索。例如, "AI in:description" 将搜索描述中包含 "AI" 的仓库。
- stars::用 "stars:" 来搜索特定星标范围的仓库。例如, "stars:>=100" 将显示有 100 或以上星标的仓库。
- fork:true、fork:only:用 "fork:true" 来在源仓库和分支仓库中搜索,用 "fork:only" 来只在分支仓库中搜索。
- language::使用 "language:" 来按照特定编程语言进行搜索。例如, "language:python ML" 将搜索 Python 语言中与 ML 相关的仓库。
注意:如果你的搜索语句包含特殊字符(比如 .
,:
,/
等),你可能需要在它们前面加上 \
来使其有效。例如,你需要搜索 user-content
,那么搜索语句就应该是 user\-content
。
希望这些搜索技巧可以帮助你更有效地找到所需要的信息!
如果你想在 GitHub 上查看某个人的所有 PR(Pull Requests)和 Issues,你可以使用以下的方法:
Pull Requests
- 在搜索框中,输入
is:pr author:USERNAME
,其中USERNAME
是你想要查找的 GitHub 用户名。 - 按
Enter
或者点击搜索按钮。
Issues
- 在搜索框中,输入
is:issue author:USERNAME
,其中USERNAME
是你想要查找的 GitHub 用户名。 - 按
Enter
或者点击搜索按钮。
注意,你可以添加 repo:OWNER/REPO
到你的搜索中以便限制结果在某个特定的仓库。例如,如果你想查看某个用户在特定仓库的所有 PR,你可以输入 is:pr author:USERNAME repo:OWNER/REPO
。
在这里 OWNER
是仓库的所有者,REPO
是仓库的名字。
更多用法
GitHub 提供了一套全面的搜索语法,以帮助你更精确地查找信息。以下是一些更多的高级搜索技巧:
- is:open 或 is:closed:用来搜索打开或关闭的 Issues 或 Pull Requests。例如,
is:pr is:open author:USERNAME
会搜索指定用户的所有打开的 Pull Requests。 - created: 或 updated::用来搜索在特定日期或日期范围内创建或更新的 Issues 或 Pull Requests。例如,
is:issue author:USERNAME created:2020-01-01..2020-12-31
会搜索指定用户在 2020 年内创建的所有 Issues。 - comments::用来搜索有特定数量评论的 Issues 或 Pull Requests。例如,
is:pr author:USERNAME comments:>=10
会搜索指定用户的评论数大于或等于 10 的所有 Pull Requests。 - review:approved、review:changes_requested、reviewed-by::用来搜索已审批、需要更改或被特定用户审查的 Pull Requests。例如,
is:pr author:USERNAME review:approved
会搜索指定用户的所有已经被审批的 Pull Requests。 - assignee::用来搜索被特定用户分配的 Issues 或 Pull Requests。例如,
is:issue assignee:USERNAME
会搜索被指定用户分配的所有 Issues。 - mentions::用来搜索提及特定用户的 Issues 或 Pull Requests。例如,
is:pr mentions:USERNAME
会搜索提及指定用户的所有 Pull Requests。
You can filter pull requests based on when they were merged, using the merged
qualifier.
This qualifier takes a date as its parameter. 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
).
When you search for a date, you can use greater than, less than, and range qualifiers to further filter results. For more information, see "Understanding the search syntax."
Qualifier | Example |
---|---|
language:LANGUAGE merged:<YYYY-MM-DD | language:javascript merged:<2011-01-01 matches pull requests in JavaScript repositories that were merged before 2011. |
in:title language:LANGUAGE merged:>YYYY-MM-DD | 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. |
You can filter pull requests based on whether they're merged or unmerged using the is
qualifier.
Qualifier | Example |
---|---|
is:merged | bug is:pr is:merged matches merged pull requests with the word "bug." |
is:unmerged | error is:unmerged matches pull requests with the word "error" that are either open or were closed without being merged. |
举个栗子
点击直达我提交的被合并的PR:https://github.com/search?q=is%3Apr+author%3Apowerfulyang+is%3Amerged+&type=pullrequests