【效率神奇】Github丧心病狂的9个狠招

Github,一个被业内朋友成为「全球最大的同性交友社区」的平台。

小时候遇到不会的字可以查新华字典。后来写作文我们可以通过作文书、或者文摘去找合适的素材。同样,写代码可以去Github上找适合自己的代码片段,甚至开源框架。不再重复造轮子,带来的好处不言而喻。

Github在年初宣布个人私有仓库免费,小伙伴们拍手叫好。除了日常的托管代码功能以外。还可以在上面搭建博客,写技术教程或者书籍,发布一些日常的碎碎念,当然你也可以follow一些大佬,关注他们的日常动态。

今天主要分享一些检索上的技巧,能够帮你更精确的找到需要的项目代码。

开始之前有必要说一下几个常用词的含义,肯定有很多人不知道

  • watch:会持续收到该项目的动态
  • fork,复制某个项目到自己的Github仓库中
  • star,可以理解为点赞
  • clone,将项目下载至本地
  • follow,关注你感兴趣的作者,会收到他们的动态

通过in关键词限制搜索范围

xxx in:name  项目名包含xxx的

xxx in:description 项目描述包含xxx的

xxx in:readme 项目的readme文件中包含xxx的

当然也可以通过xxx in:name,desciption来组合使用

如下,我需要搜索项目名或者描述中包含「Hello」的项目,

通过Hello in:name,decription 完成

通过 Star 或者Fork数 去查找项目

通过通配符 > < = 即可,区间范围内可通过 num1..num2

如,要查找stars数不小于666的springboot项目

springboot  stars:>=666

forks 大于等于500

springboot forks:>500

查找fork在100到200之间 且stars数在80到100之间的springboot项目

springboot forks:100..200 stars:80..100

awesome + 关键字

搜索和关键字匹配的优秀项目

awesome springboot 搜索优秀的springboot相关的项目,包括框架、教程等

分享项目中某一行的代码

只需要在具体的网址后面拼接#Lxx(xx为行数)

我需要分享这个类中的@SprintBootApplication注解,值需要在后面拼接上#L6 即可

https://github.com/lxy-go/SpringBoot/.../JpaApplication.java#L6

 

项目内搜索

打开你想要搜索的项目,然后按一下‘T’键。会跳转至一个新的网页,

如下图:

例如我想要搜索该项目的配置文件 application.yml

类似的页面内快捷键还有很多,常用的还有’L‘, 在文件内跳转到多少行。

更多快捷键可以查看官方文档

https://help.github.com/en/articles/using-keyboard-shortcuts

搜索某个地区内的大佬

可以通过location:地区 进行检索,在具体可以通过language:语言  缩小检索范围

如搜索地区在北京的Java方向的用户

location:beijing language:java

推荐一些Github插件

 

1、Octotree

 

平时浏览github代码时,每个文件都需要点击才能查看,用了这个插件可以将项目的目录结构以树形结构显示,点击之后会自动跳转到相应的目录。墙裂推荐!

2、OctoLinker

浏览代码如果可以像ide那样可以链接跳转岂不是美滋滋,这个插件就可以帮助我们完成这些。只需要ctrl+点击变量名即可。

3、Sourcegraph

一个可以在github上浏览和搜索代码的工具,安装好插件之后会出现一个view Repository的按钮

点击进去之后,简直不要太爽。可以随意在项目中搜索,可以查看变量和方法,以及进行跳转等等。多说无益,推荐大家安装插件自己感受一下



欢迎大家关注我的公众号「程序员共成长」,每天都会有干货分享

原文地址:https://www.cnblogs.com/wyl-0120/p/10549773.html

时间: 2024-10-20 19:44:44

【效率神奇】Github丧心病狂的9个狠招的相关文章

《死磕 Elasticsearch 方法论》:普通程序员高效精进的 10 大狠招!(完整版)

原文:<死磕 Elasticsearch 方法论>:普通程序员高效精进的 10 大狠招!(完整版) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/wojiushiwo987/article/details/79293493 人工智能.大数据快速发展的今天,对于 TB 甚至 PB 级大数据的快速检索已然成为刚需.Elasticsearch 作为开源领域的后起之秀,从2010年至今得到飞跃

lombok效率神奇使用

Lombok效率神器 标签(空格分隔): Java Lombok简介及使用 Lombok 是一种 Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO), 它通过注释实现这一目的.一个标准的Java bean 一般具有若干属性,每个属性具有getter()和setter()方法,Lombok中也用到了注解,但是它并没有用到反射,而是通过在代码编译时期动态将注解替换为具体的代码.所以JVM实际运行的代码,和我们手动编写的包含了各种工具方法的类相同. 如果想

windows 下制造内存短缺的狠招

昨天在用微软的工具ProcessMonitor(Procmon.exe)跟踪sqlplus /  as sysdba的执行过程. 其实还没到跟踪sqlplus / as sysdba 这一步,只是选择了pid= cmd命令行对应的那个pid(从任务管理器中查询到cmd的pid),然后就让ProcessMonitor 自己运行,过了15分钟,windows 弹出警告,内存资源不足...

ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室 实战系列(不断更新中)

项目简介 利用ASP.NET SignalR技术与Layim前端im框架实现的一个简单的web聊天室,包括单聊,群聊,加好友,加群,好友搜索,管理,群组管理,好友权限设置等功能.涉及技术: ElasticSearch 搜索,支持各种条件搜索,效率高,速度快,稳准狠. Redis缓存,统计在线好友,登录token等 RabbitMQ消息队列,发送消息通过队列降低数据库访问压力,或者延迟执行任务. ASP.NET MVC,UI架构. 以及普通的三层架构等.CRUD 当然其中的这些技术也是纯粹为了使用

基于webmagic的爬虫项目经验小结

大概在1个月前,利用webmagic做了一个爬虫项目,下面是该项目的一些个人心得,贴在这里备份: 一.为什么选择webmagic? 说实话,开源的爬虫框架已经很多了,有各种语言(比如:python.java)实现的,有单机的,还有大型分布式的,多达上百种,详情可见: http://www.oschina.net/project/tag/64/spider?lang=0&os=0&sort=view& github上随手搜索一下spider之类的关键字,也不计其数,如何选择呢? 我的

Python如何从文件读取数据?

最近自学Python的进度比较慢,工作之余断断续续的看着效率比较低,看来还是要狠下心来每天进步一点点. 还记得前段时间陈大猫提了一口"先实现用python读取本地文件",碰巧今天看到文件与异常,结合练习整理下用Python读取本地文件的代码: import os#从标准库导入os模块 os.chdir('F:\HeadFirstPython\chapter3')#切换到包含数据文件的文件夹 data = open('sketch.txt')#打开一个命名文件,将文件赋给名为data的文

R与并行计算(转)

文章摘要 本文首先介绍了并行计算的基本概念,然后简要阐述了R和并行计算的关系.之后作者从R用户的使用角度讨论了隐式和显示两种并行计算模式,并给出了相应的案例.隐式并行计算模式不仅提供了简单清晰的使用方法,而且很好的隐藏了并行计算的实现细节.因此用户可以专注于问题本身.显示并行计算模式则更加灵活多样,用户可以按照自己的实际问题来选择数据分解,内存管理和计算任务分配的方式.最后,作者探讨了现阶段R并行化的挑战以及未来的发展. R与并行计算 统计之都的小伙伴们对R,SAS,SPSS, MATLAB之类

十大面试问题解惑,秒杀一切HR、技术面试。iOS程序员必读!

前言: 最能体现求职者能力的就是面试,能不能拿到Offer,取决于你面试时的表现,只有有准备才能在面试过程中游刃有余.小编收集了10个面试官最爱提的问题,虽然题目千变万化,但是万变不离其宗,只要掌握了答题的技巧,了解面试官的出题思路,再难的题目也会迎刃而解. 1. 请介绍一下你自己 这是面试官100%会问的问题,一般人回答这个问题过于平常,只说姓名.年龄.爱好.所学专业等,如果你用一分钟来重复你的简历,那么,你的印象加分没有了! 作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这是一个我的

Vue.js 创建多人共享博客

多人共享博客 上一个项目:仿 CNODE 社区 刚完成,感觉有点意犹未尽,对于 登录 这一块老师并没有展开,我先是用了 localStorage 自己瞎搞,跑通之后想了下,vuex 不是专门做全局状态管理的么?那么用 vuex 做登录是最合适不过的呀.于是又搜了些别人用 vuex 做登录状态管理的案例,算是搞明白了. 现在选择了若愚老师的这个项目,主要是巩固一下对 vue 的认识,同时对 vuex 做个更详细的了解. 本项目做一款多人共享博客,包含首页.用户文章列表.登录.注册.个人管理.编辑.