如何在github上搜索代码

如果使用快速变化的新服务/项目/环境,例如 AWS 服务,大家可以阅读文档,这些文档通常过于庞大且缺乏示例,或者尝试四处搜索以查看其他人是否解决了我们正试图解决的问题。

另一种方法是在 github 上搜索以在任何可用的公共存储库中查找示例。

当我们选择一个存储库并在导航的搜索栏中输入搜索词时,我们将在此存储库中专门寻找匹配项,但是当我们在 github.com 上的 / 路由上执行此操作时,我们可以访问数百万个公共存储库。

示例

通过将 language 过滤为 typescript 并单击 Code 或 Commit 或 Issues 来搜索术语 s3.deleteBucket,具体取决于我们要查找的内容:

s3.deleteBucket language:typescript

通过按文件扩展名 .js 过滤来搜索术语 s3.deleteObject

s3.deleteObject extension:js

重要提示 :对带有空格的查询(多字查询)使用引号。 例如,如果我们想搜索术语 new CfnAuthorizer 它有空格,因此我们必须将其放在引号中以获得可靠的结果:

"new CfnAuthorizer"

类似地,以下查询匹配带有标签“bug fix”的单词“build”的问题:

build label:"bug fix"

要在所有用户/组织的存储库中搜索代码,请使用 user 或者 org 限定符。要搜索特定存储库中的代码,请使用 repo 限定符。

匹配来自 @jiyik 的具有文件扩展名的代码ts

user:jiyik extension:ts

匹配 GitHub 中以 js 结尾的代码

org:github extension:js

匹配 @jiyik 的配置存储库中以 .md 结尾的代码

repo:jiyik/config extension:md

匹配以pre_build单词命名的文件 codebuild.yml

filename:codebuild.yml pre_build

过滤时排除关键字,即查找有 pre_build 但没有 post_build 的文件

pre_build NOT post_build

匹配用户 @jiyik 创作的提交:

author:jiyik

分配给查看结果的人的匹配问题:

is:issue assignee:@me
免责声明:
1.本站所有内容由本站原创、网络转载、消息撰写、网友投稿等几部分组成。
2.本站原创文字内容若未经特别声明,则遵循协议CC3.0共享协议,转载请务必注明原文链接。
3.本站部分来源于网络转载的文章信息是出于传递更多信息之目的,不意味着赞同其观点。
4.本站所有源码与软件均为原作者提供,仅供学习和研究使用。
5.如您对本网站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。
火焰兔 » 如何在github上搜索代码