Github:丧心病狂的Github骚操作

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

 

浏览器访问 发现高亮显示了

 

当然也可以段落进行高亮显示

https://github.com/lxy-go/SpringBoot/blob/master/SpringBoot/DataJpaApplication.java#L6-L10

 

项目内搜索

打开你想要搜索的项目,然后按一下‘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的按钮

 

 

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

 

参考自:微信公众号:程序员共成长

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux服务器上遇到无法连接到GitHub.com的问题,可能是由于网络连接问题或防火墙设置导致的。以下是一些可能的解决方法: 1. 检查网络连接:确保服务器的网络连接正常,并且可以访问其他网站。可以尝试使用ping命令来测试与GitHub.com的连接是否正常。例如: ```shell ping github.com ``` 2. 检查防火墙设置:如果服务器上启用了防火墙,可能需要允许对GitHub.com的访问。可以使用iptables命令来查看和修改防火墙规则。例如,如果使用的是iptables防火墙,可以运行以下命令来允许对GitHub.com的访问: ```shell sudo iptables -A OUTPUT -p tcp -d github.com --dport 443 -j ACCEPT ``` 3. 检查代理设置:如果服务器使用了代理服务器进行网络连接,需要确保代理设置正确并且可以连接到GitHub.com。可以通过设置http_proxy和https_proxy环境变量来配置代理。例如: ```shell export http_proxy=http://proxy.example.com:8080 export https_proxy=http://proxy.example.com:8080 ``` 4. 检查DNS设置:如果服务器的DNS设置不正确,可能无法解析GitHub.com的域名。可以尝试使用nslookup命令来检查域名解析是否正常。例如: ```shell nslookup github.com ``` 5. 尝试使用其他协议:如果无法使用HTTPS协议连接到GitHub.com,可以尝试使用SSH协议进行克隆或推送。可以在GitHub上的仓库页面上找到SSH克隆URL。例如: ```shell git clone git@github.com:username/repo.git ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值