Github 如何搜索开源项目,带你玩转Github
概述
作为一名后端程序员或者在校大学生,在求职时都需要有足够的项目经验,如果需要丰富自身项目经验,同时提升自己的技术实战能力,可以在github中搜索开源项目学习。因为github本身就是一个丰富的代码仓库,上面有很多技术牛人,下面就介绍下如何在github查找开源项目。
github名词介绍
Watch
Watch可以理解为关注的意思,默认情况下是Not watching,当选择Watch后,你会收到这个GitHub项目的所有动态。比如:有人发起pull request或者issue等。接收动态方式包括个人通知中心或者邮箱。
Star
Star(星星)可以理解为朋友圈点赞,遇到喜欢的项目可以Star一下,表示对这个项目支持和赞许。你Star过的项目可以通过个人头像下的Your stars查看。
程序员很看重Star,所以萌生出很多GitHub互赞群
Fork
某个GitHub项目可能存在bug,或者你想帮助原项目优化一下,这时候你可以使用Fork功能。Fork一下可以拷贝别人的原项目,然后你在原项目的基础上优化和完善,然后再发起pull request给原项目作者。流程图如下:
搜索可用名词
name、description、readme、stars、forks、language、user
大多数人操作
进入github首页 github.com/, 例如想搜索Spring boot 相关开源项目,直接在输入框输入关键词搜索如下图:
搜索出来结果如下图,有很多结果,让人眼花缭乱,没有针对性,就算按照左侧语言筛选后,仍然很多。
按照名字和stars搜索
搜索框输入:in:name spring boot stars:>1000,如下图结果更精准
按照描述、语言搜索
搜索框输入:in:description spring boot language:java,如下图结果更精准
按照readme和forks搜索
in:readme redis forks:>1000
按照name和最后提交时间搜索
in:name redis pushed:>2023-05-21
按照name和用户搜索
in:name redis user:octocat
对搜索结果排序
使用sort:跟上条件
如果觉得命令不好记,可以使用高级搜索
输入地址 github.com/search/adva…? 进行高级搜索
查看项目使用哪些技术栈,是否符合学习需要
根据自身需要使用git clone '仓库地址' 将项目克隆到本地进行学习。
转载自:https://juejin.cn/post/7237387109345624119