如何快速找到最近很火的ai工具,如何快速找到适合初学者的python项目。今天这个视频就来教会你,如何使用github的搜索功能。
github是全球最大的免费代码库,因此,很多人会认为github就是程序员用的吧?
No,各行各业的朋友都可以用。
而且,都能找到你想要的宝藏。
你可以在这里找到免费学习资料、免费软件、免费书籍……
这么说吧,只有你想不到,没有它没有的。
本期视频,我会分享如何在git上搜索你想要的东西,包含了基础搜索和高级搜索技巧。
1、如何搜索
github的登录和注册十分简单,只要有邮箱,不管是国内还是国外,都可以轻松搞定。
登陆成功进入主页之后,我们可以看到这样的页面。
1.1 基础搜索
找到所搜框,搜索“经济学人”。
你能看到一堆搜索结果。
这里会显示完整的项目名称,斜线之前是作者的ID,斜线之后是项目的ID。
这里会有更新时间,一定要找就近更新的仓库,然后,点进去。
一个宝藏就展现在了你的面前。
仓库如何去看呢?
首先要看 README 文件,这里介绍了项目内容,并附上了很多要点和链接。
你可以点击这里的链接,访问具体的内容。
点击这里的下载,拿到你想要的东西。
你也可以直接点击文件夹,浏览一下具体的文件夹内容,可以看到每个文件夹里都有一个README。
README文件使用 markdown 语法撰写的说明,而 github 会将这个内容美化成一个优雅的页面。
很多朋友会想,这些免费文档会不会有版权问题。理论上来说,确实会有版权问题,但如果你只是个人学习使用,而不是那它卖盗版,那么没有人会追究你。
这里我们会遇到一个新的问题,如果这个项目持续更新,难道每次都要去搜索框里去搜它吗?
NO,你可以采用如下操作。
star
点击 star, 你就会收藏这个项目。另外,也表达了对作者的支持。
star 只会收藏,项目更新的时候,你不会接到任何通知。
你可以在你的个人主页里,看到这个项目,这是不是就方便了很多。
fork
fork 是叉子的意思,点击之后,你会将别人的项目,复制一份到你的仓库里。
其实,也算是另外一种收藏。
这种收藏方式,有一个好处就是,如果原作者项目没了,你这里还有一个副本,依然可以使用。
另外,这个副本你可以直接进行代码编辑,因为是存在你的仓库,并不会影响到原作者。
如果你有好的想法,也可以改完之后,将新代码贡献给原作者。这个环节我们后面会出视频讲解。
watch
顾名思义,就是观察的意思。
点击之后,我们可以看到多个选项。
第一个是默认的,意思是如果你参与了这个项目,或者项目中有人@你了,就会给你发个通知。
什么叫参与了这个项目呢?比方说,你提过建议Issue,你提交过代码pull request……
第二个是all activity,选中之后,这个项目的所有变化,都会通知到你。例如,新版本发布……
选择之后,小眼睛就会加1
第三个,就更简单了,直接屏蔽了这个项目的通知。
第四个,是选择性通知,你可以选择项目发生哪些变化的时候通知你。
1.2 进阶搜索
再次回到搜索结果页面,我们可以看到这里有排序方式。
根据刚才的介绍,我们可以选择star最多的,或者fork最多的,以及其它的选项……进行排序。
这里会有一个引申的问题,这个搜索匹配的是什么内容?
从结果中,我们可以看到,项目的搜索结果,是根据about中的关键字进行匹配的。
除了仓库,我们还可以选择code,issues…… 这些选项。issue是问题的意思,表示大家对项目的疑问,你可以搜索到大家对这个关键词有哪些想法。
你还可以选择开发语言,找到你熟悉的语言的项目。
你还可以在这里的高级选项这里,细化你的搜索需求,例如:原作者是谁?星星数量大于多少,或者小于多少……
以上是针对搜索结果的进阶玩法。
让我们在回到主页面,看一下如何进阶搜索。
2、使用技巧总结:
2.1 限定搜索位置(in)
vue in:name # 只搜仓库名称
vue in:description # 只搜描述
vue in:readme # 只搜 README
vue in:name,description # 名称或描述都搜
2.2 按 Stars / Forks 筛选
stars:>1000 # 超过 1000 星
stars:500..2000 # 500 到 2000 之间
forks:>500 # Fork 超过 500
2.3 按程语言
language:python
language:javascript
language:rust
2.4 按时间筛选
pushed:>2024-01-01 # 2024年后还有更新的
created:>2023-01-01 # 2023年后创建的
这个非常实用 可以过滤掉那些很久没维护的死项目
2.5 组合使用(最强用法)
# 找 Python 写的、超过 3000 星、近期还在更新的爬虫工具
crawler in:name language:python stars:>3000 pushed:>2024-01-01
# 找 MIT 授权、超过 1000 星的 Vue 组件库
vue in:name stars:>1000 license:mit language:javascript
# 找 README 里提到 ChatGPT、超过 500 星的项目
ChatGPT in:readme stars:>500
2.6 找人和组织
user:torvalds # 某个用户的所有仓库
org:google # 某个组织的所有仓库
followers:>1000 location:china language:python # 找中国区 Python 大佬
2.7 按文件搜索
filename:docker-compose.yml # 含有这个文件的仓库
filename:pom.xml java # 含有 pom.xml 的 Java 项目
extension:env # 找 .env 文件(安全研究用)
2.8 排除关键词
machine learning -tensorflow # 排除含 tensorflow 的结果
python bot -discord # 找 Python bot 但排除 discord 相关
2.9 按 License 筛选
license:mit # MIT 授权
license:apache-2.0 # Apache 授权
license:gpl-3.0 # GPL 授权
为什么重要: 商业项目要特别注意 License,MIT 最宽松可以随便用
2.10 高级搜索页面
不想记语法可以直接用可视化界面: github.com/search/advanced
用表单填写条件,GitHub 自动帮你组合语法
💡 实战组合示例
# 场景:想找一个活跃维护的、Star 多的 React UI 组件库
react ui in:name,description stars:>5000 language:javascript pushed:>2024-01-01
# 场景:找适合初学者贡献的 Python 项目
python in:name stars:100..1000 pushed:>2024-01-01
# 场景:找最近很火的 AI 工具
AI tool in:description stars:>1000 created:>2024-01-01
📊 语法速查表
| 语法 | 用途 |
|---|---|
in:name | 搜仓库名 |
in:readme | 搜 README |
stars:>n | Stars 过滤 |
forks:>n | Forks 过滤 |
language:x | 语言过滤 |
pushed:>日期 | 最近更新 |
license:mit | 授权过滤 |
user:名字 | 指定用户 |
org:名字 | 指定组织 |
-关键词 | 排除结果 |
以上就是本期分享,在后面的视频中,我会跟大家分享如何像逛淘宝一样,逛github,以及如何下载 git 平台的工具、代码,以及注意事项,另外,还会分享如何使用 github 上的 ai 工具,没错GitHub上也集成了AI工具,而且可以使用claude模型,不会被封号。
本频道会做一系列的 github 教学视频,帮助大家上手 GitHub 。