如何在github上搜索代码

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

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

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

例子:

How to search github for code

s3.deleteBucket通过过滤语言来搜索术语,typescript
然后单击
CodeCommitsIssues,具体取决于您要查找的内容:

s3.deleteBucket language:typescript

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

s3.deleteObject extension:js

重要:对带空格的查询(多词查询)使用引号。例如,如果你想搜索new CfnAuthorizer
它有空格的术语,那么你必须将它放在引号中以获得可靠的结果:

"new CfnAuthorizer"

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

build label:"bug fix"

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

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

user:bobbyhadz extension:ts

匹配 GitHub 中以以下结尾的代码js

org:github extension:js

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

repo:bobbyhadz/config extension:md

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

filename:codebuild.yml pre_build

过滤时排除关键字,即查找带关键字的文件
pre_build,不带关键字的文件post_build

pre_build NOT post_build

匹配由用户@bobbyhadz编写的提交:

author:bobbyhadz

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

is:issue assignee:@me

发表评论