如何用GitHub快速找到优秀的开源项目

版本控制Git和GitHub

分布式版本控制系统
  • 配有两个仓库,在你的电脑上有一个 本地仓库 ,在远程的服务器上有一个 远程仓库 。
  • 我们在提交文件的时候会先提交到本地仓库,然后在有网络的情况下,再从本地仓库提交到网络上的远程仓库。
  • Git 就是一个典型的分布式版本控制系统
  • Github就担任了上述的远程仓库这一角色,就是一个存放在外网服务器上的一个文件夹。并且Github是免费的开源的托管平台
什么是Git

Git (读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

Github常用词含义
  • watch:会持续收到项目的动态
  • fork:复制某个项目到自己的仓库
  • star:点赞数,表示对该项目表示认可,点赞数越多的项目一般越火
  • clone:将项目下载到本地
  • follow:关注你感兴趣的作者,会收到他们的动态

GitHub里面有很多有价值的开源项目和代码,如何在海量的代码库中搜索我们需要的信息,那么接下来将带你了解下如何利用GitHub强大的搜索功能,来找到适合自己的项目。

GitHub的高级搜索

GitHub有高级搜索功能,search/advanced可以输入关键字、代码库大小、包含作者、代码语、代码包含后缀文件名等。

以下搜索条件可以组合使用!

搜索条件 例子 备注
location: location:china 匹配用户填写的地址在china
language: language:javascript 匹配开发语言为javascript的开发者
followers: followers:>=1000 匹配拥有超过1000名关注者的开发者
in:fullname jack in:fullname 匹配用户名实名为jack的开发者
in:name in:name xxx 项目名包含xxx
in:description in:description xxx 项目描述包含xxx
in:readme in:readme xxx 项目介绍文档里含有xxx
Awesome + 关键字 awesome-python 神奇的关键字Awesome,帮助找到优秀的工具列表
stars: stars:>=500 匹配收藏数量超过500的项目
stars:xx..xx stars:10..50 匹配收藏数量在10到50之间的项目
forks: forks:>=500 匹配分支数量超过500的项目
forks:xx..xx forks:10..50 匹配分支数量在10到50之间的项目
size: size:>=500 匹配项目大于等于500kb的项目
pushed: pushed:>YYYY-MM-DD 最后上传日期大于YYYY-MM-DD
created: created:YYYY-MM-DD 创建日期大于YYYY-MM-DD
user: user: name 查找某个用户
org: org: name 查找某个组织
license: license:apache-2.0 Vue 最宽松的协议代码
根据仓库的LICENSE搜索

License是很多人容易忽略的一个问题
开源项目的License(项目授权协议)
有的开源项目作者明确禁止商用了,但是你不知情下载了,并且使用了,这就会很麻烦,“非常友好”的协议,比较出名的有这几种:BSD、MPL(Mozilla)、Apache、MIT。这些协议不但允许项目的使用者使用开源库,有些还允许对开源库进行修改并重新分发。因此用起来特别爽。上述这几个协议在细节上有些小差异,大伙儿可以去它们官网瞧一下。
以下这个网站,详细介绍了各个License的区别。

http://choosealicense.com/licenses/
热门搜索(GitHub Trend 和 GitHub Topic)

GitHub Trend 页面总结了每天/每周/每月周期的热门 Repositories 和 Developers,你可以看到在某个周期处于热门状态的开发项目和开发者。
GitHub Topic 展示了最新和最流行的讨论主题,在这里你不仅能够看到开发项目,还能看到更多非开发技术的讨论主题。

参考网址:https://blog.csdn.net/doxopcsdn/article/details/131222541

posted @ 2023-08-16 16:55  阖彩  阅读(44)  评论(0编辑  收藏  举报