如果您使用快速变化的新服务/项目/环境,例如 AWS 服务,您可以阅读文档,这些文档通常过于庞大且缺乏示例,或者尝试四处搜索以查看其他人是否已经解决了您的问题正在努力解决。
另一种方法是在github上搜索以在任何可用的公共存储库中查找示例。
当您选择一个存储库并在导航中输入搜索词时search bar
,您将专门在此存储库中查找匹配项,但是当您在/
路径上执行此操作时,github.com
您可以访问数百万个公共存储库。
例子:
How to search github for code
s3.deleteBucket
通过过滤语言来搜索术语,typescript
然后单击Code
或Commits
或Issues
,具体取决于您要查找的内容:
s3.deleteBucket language:typescript
s3.deleteObject
通过按文件扩展名过滤来搜索术语.js
:
s3.deleteObject extension:js
重要:对带空格的查询(多词查询)使用引号。例如,如果你想搜索new CfnAuthorizer
它有空格的术语,那么你必须将它放在引号中以获得可靠的结果:
"new CfnAuthorizer"
类似地,以下查询匹配带有标签“bug fix”的单词“build”的问题:
build label:"bug fix"
要在所有用户/组织的存储库中搜索代码,请使用
user
ororg
限定符。要在特定存储库中搜索代码,请使用 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