首页 » 软件开发 » 程序员必备技巧:Github如何高效的搜索(高效程序员技巧必备项目)

程序员必备技巧:Github如何高效的搜索(高效程序员技巧必备项目)

落叶飘零 2024-07-23 21:20:41 0

扫一扫用手机浏览

文章目录 [+]

Github作为全球程序员最大的技术网站,网站里面有很多高质量的开源框架,各种技术大佬混迹其中,有他们总结的学习教程,造好的轮子(开发的各种工具,技术框架、技术书籍等等),开源的项目等,我们能够从这些优秀的项目中借鉴学习,提升程序员的技能、节省开发时间等等。
如何从如此多的内容中快速找到我们需要的项目呢?今天给大家分享我们使用Github过程中一些搜索技巧,希望对程序员朋友们能够提供一些帮助!

1、根据star,fork数筛选

例如我们在github上查找某个项目,评价其优秀与热门最直接的参数就是看这个项目被star(类似微博点赞,在个人主页可以查看自己点赞了哪些内容)了多少次,获得了多少认可,被fork了多少次(当你觉得这个项目不错时,可以fork这个项目源码到自己仓库中,但是在你仓库中存在的这个项目不会同步更新)。
虽然一个优秀的项目不一定是star多,有可能暂时还没被其他人给发现,但根据这2个参数筛选却是我们简单有效的依据。

1.1, 使用大于等于

语法: 关键字 stars:>= 数量 forks:>=数量

程序员必备技巧:Github如何高效的搜索(高效程序员技巧必备项目) 软件开发
(图片来自网络侵删)

例子: 工具stars:>=1000 //搜索工具有关star数>=1000项目

springboot stars:>=1000 forks:>=500//搜索包含工具关键字项目中star>=1000,且fork数>=500的项目列表,也可组合搜索,中间用空格隔开,是&(且)的关系。
如图1所示

搜索结果列表如下:

1.2 使用范围查询技巧

语法: 关键字 stars:范围1..范围2

例子: 博客 stars:500..2000 //搜索star数在 4000到500的博客相关内容,..相当于mysql中between and 的作用。

查询结果如下图:

2、 关键字 in 使用技巧

搜索关键字在github上发布的位置 ,主要以下3个位置

● name (发布的仓库名称)

● description(指的是文章的摘要部分)

● Readme (说明文档)

语法 :关键字 in:

例子 :pdf转换 in:name,description //查找名称中包含pdf转换的内容

说明:name,description//逗号分隔表示或的关系,指的是查询名称,或者描述中包含pdf转换

的内容

查询结果如下图:

3、awesome + 关键字

awesome关键字一般是指的学习,书籍,工具类,插件类相关的系列的集合。
合理使用该关键字可以有效节约时间,找到别人收集好的内容。

awesome 指的是了不起的,碉堡了。

github 官方解释:An awesome list is a list ofawesome things curated by the community. 大致意思:社区组织维护的一系列非常棒的东西的集合。

例如: awesome 网络

如图3所示

4、搜索某个语言,某个地区的大佬

例如: language:Python location:beijing //查询北京Python相关的项目列表

5、Github常用快捷键

在github上 按 ?可调出快捷键页面,有些对我们还是非常有用的。

快捷键页面链接如下:https://help.github.com/en/github/getting-started-with-github/keyboard-shortcuts

如图5所示

● 查看源码利器 t

在github 学习某个框架时,如果包的结构层级特别多,嫌一层层点进去麻烦,用 t ,该框架所有的类以列表形式平铺展开,方便查看

如图6所示

● s 键 (search)

帮助快速聚焦在搜索框里,提高效率。

6、 实现某行,某块代码高亮

在与其他人协作开发时,沟通时在给别人指出某行,或者某块代码,可以在github链接后面加上

1,#L23 //某行高亮如:https://github.com/unofficial-openjdk/openjdk/blob/jdk/jdk/test/jdk/sun/misc/GetSunMiscUnsafe.java#L36

2,#L23-35 //某个代码块如:https://github.com/unofficial-openjdk/openjdk/blob/jdk/jdk/test/jdk/sun/misc/GetSunMiscUnsafe.java#L36-L40

7、user Github用户查询

有时候我们需要查询某位用户的相关的项目,比如查询百度

语法:user:名称

例子:user:baidu

点击回车按钮,就会自动跳转到百度github个人首页

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0