1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > 网络工具 > 正文

网络工具

github项目搜索技巧-让你更高效精准地搜索项目

1987web2023-09-15网络工具182

☞ 程序员进阶架构师必备资源免费送 ☜

作者:知乎Suwanbin

链接:cnblogs.com/suwanbin/p/12113751.html

github 搜索技巧

参考自 B站 up 主 CodeSheep 的视频【如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作】,然后写着写着一好奇就去看文档了

现在这篇博客相当于官方文档的翻译版?

当然,你也可以去看【官方文档】体验原汁原味的教程

干啥的?相当于给搜索结果添加过滤条件,看下下面的案例你就知道啦,过滤 github 的搜索结果,更精确搜索项目

案例

普通搜

关键词:python

搭配技巧搜

搜索 github 中,项目描述(description)中有 python 并且 2019-12-20 号之后有更新过的项目

in:description python pushed:>2019-12-20

效果:加了限制条件后,查出来的项目数有了明显的减少

限定词

可通过指定

仓库名(repository name)、项目描述(description)、内容(contents)、说明文件(readme.md)来搜索项目

其他骚操作?自己看官方文档(感觉用不到,就不整理了吧):【找仓库中的某个文件】、【在 github 上查找代码片段】

查找某个用户或组织的项目

辅助限定词

可以通过限制项目大小(size)、拥护者数(followers)、fork数(forks)、stars数(stars)、创建时间(created)、更新时间(pushed)、项目所用语言(language)、topic标签(topic)、topic标签数(topics)...来筛选项目

辅助限定词可以多个并用,用空格隔开就行,可以搭配限定词使用,也可单独使用

(关于项目是否被 fork 这个点我不是很懂,就不写案例了)

  • in:name python size:<=1000查出项目名字中有 python 且小于 1MB 的项目

  • size:<=1000查出项目大小小于 1MB 的项目

还没搞懂的(关于 forks、mirror、issues)

1. stars:>=500 fork:true language:php matches repositories with the at least 500 stars, including forked ones, that are written in PHP.

2. case pushed:>=2013-03-06 fork:only matches repositories with the word "case" that were pushed to on or after March 6th, 2013, and that are forks.

3. mirror:true GNOME matches repositories that are mirrors and contain the word "GNOME." 查出是镜像并且包含 GNOME 关键字的项目(github 上 mirror 啥意思不太懂)

4. mirror:false GNOME matches repositories that are not mirrors and contain the word "GNOME."

5. good-first-issues:>2 javascript matches repositories with more than two issues labeled good-first-issue and that contain the word "javascript."

6. help-wanted-issues:>4 react matches repositories with more than four issues labeled help-wantedand that contain the word "React."

排序(放的是官网的链接)

推荐直接在页面上的搜索结果点击排序,何必再去学一手呢?

官网文档:【给你的查询结果排序】

使用指南

自己灵活的使用限定词和辅助限定词写出一套规则即可查出你想要的项目

他们的位置先后、数量都无所谓,加上只是多了一个条件

练习案例

常用到的其实有就是这些,上面的还是太多了,你有那个需求,又找不到方式的时候可以查查看

项目名字(name)里有 python 的in:namepython名字(name)里有 python 的并且 stars 大于 3000 的in:namepythonstarts:>3000名字(name)里有 python 的并且 stars 大于 3000 、forks 大于 200 的in:namepythonstarts:>3000forks:>200详情(readme)里面有 python 的并且 stars 大于 3000 的in:readmepythonstarts:>3000描述(description)里面有 python 的并且 stars 大于 3000 的in:descriptionpythonstarts:>3000描述(description)里面有 python 的并且是 python 语言的in:descriptionpythonlanguage:python描述(description)里面有 python 的并且 2019-12-20 号之后有更新过的in:descriptionpythonpushed:>2019-12-20

PS: 按惯例,发推广都会发个红包,so,抢红包啦~

[恭喜发财,大吉大利] 抢红包喽~

-------------------------

知乎:良许Linux

B站:程序员良许

抖音:良许

微博:良许Linux

打卡送书活动

活动介绍:打卡送书活动暂停通知

赞助商:清华大学出版社

Python是目前非常受欢迎的程序设计语言,本书通过对Python语言使用*多的Django 2.0 Web Framework的介绍,让读者可以轻松制作出全功能的动态网站。


本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

推荐阅读:

孙悟空无姓无名的时候,阎王生死簿是怎么写的呢?

阿里的离职率真的是互联网大厂里最低的吗?

赞!这款国产终端工具,好用到爆!

5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!

首先,您真需要分布式版本控制系统(VCS)吗?VCS又叫源代码管理(SCM)系统,旨在让多个开发人员、设计人员和团队成员轻松地处理同一项目。它确保每个人可以访问同样的最新代码,并跟踪修改。

说起来容易做起来难。

这就是为什么Linus Torvalds将Git视为他的另一项伟大发明。Git免费、开源且快速。比之前的系统更胜一筹,比如Apache Subversion、并发版本系统(CVS)、Perforce和Rational ClearCase。这么多VCS服务的名称中含有Git是有道理的。

GitHub与GitLab有何不同,您该选那个?

作者:布加迪