和逛微博、刷朋友圈同样玩转 GitHub

自打毕业以后,能够说天天打开 Github 或Email 看有没有 watch 项目的消息或者本身项目的 issue,而后在Explore 看看社区内项目的走势,紧接着开始写代码搬砖的工做,偶尔也会关注下 Github 的 Blog, 看看有没有大新闻,亦或扫一眼 Github 的 Tip,闲的蛋疼的时候也会一时兴起去搜索下有意思的项目,看到有趣的人就会去他的博客看看,晚上要睡觉以前会考虑是否是要写篇博客,而后 push上去显得本身的 Github 绿一点......长此以往,也学到了一些 Github 的使用技巧,下边毫无保留的分享给你们。javascript

两分钟把Github项目变成前端网站

此处默认你有 Github 帐号、安装了 Git 而且熟悉基本的 Git 操做,只是须要寻求部署 Github Pages 方面的知识。GitHub Pages 你们可能都知道,经常使用的作法,是创建一个 gh-pages 的分支,经过 Setting 里的设置的GitHub Pages 模块能够自动建立该项目的网站。前端

这里常常遇到的痛点是,master 遇到变动,常常须要去 sync 到 gh-pages,特别是纯 web 前端项目,这样的痛点是很是地痛。java

Github官方可能嗅觉到了该痛点,出了个 master 看成网站是选项,太有用了。git

下边具体来看下操做步骤:github

第一步 进入 Settings 设置 Github Page 模块

image

第二步 选择对应分支

选择完 master branch 以后,master 自动变成了网站。master 全部的提交会自动更新到网站。web

image

第三步 选择对应主题

image
image

第四步 等待部署成功

image

如上图所示,则表明部署成功!此时即可以使用 username.github.io/仓库名称 进行访问了,我在此处的访问地址是:bylant.github.io/DWR-Spring/windows

image

精准分享关键代码

好比你有一个文件里的某一行代码写得很是酷炫或者关键,想分享一下。能够在 URL 后面加上 #L 行号ruby

好比,点击下面这个 URL工具

https://github.com/Bylant/DWR-Spring/blob/master/src/main/java/top/zhoudl/dwr/MessagePusher.java#L47
复制代码

此时便会直接跳转到这行代码的位置,高亮显示网站

image

有的朋友此处可能会想,分享一行代码有什么用,个人关键代码那但是以段来论的,看不起你这一行,不急,一样有办法,咱们在 URL 后边加上 L开始行号-L结束行号

如如下 URL :

https://github.com/Bylant/DWR-Spring/blob/master/src/main/java/top/zhoudl/dwr/MessagePusher.java#L47-L70
复制代码
image

其实咱们也不用去死记硬背这些东西,由于 Github 有方式帮咱们自动生成这些连接

  • 分享单行代码

    直接点击代码区的行号,URL 会随之跳转,你们能够观察下图的 URL 变化

    image
  • 分享多行代码

    多行代码和单行代码分享的操做步骤基本一致,只不过区别在于在选择完代码块开始行以后,点击结束行的同时须要按住 Shift 键,你们观察如下动图 URL 的变化

    image

此时咱们能够直接复制拿到的 URL 去别的地方分享了。

经过提交的 message 自动关闭 issues

好比有人提交了个issues github.com/AlloyTeam/A…
而后你去主干上改代码,改完以后提交填msg的时候,填入:

fix  https://github.com/Bylant/DWR-Spring/issues/1
复制代码

这个 issues 会自动被关闭。固然不只仅是 fix 这个关键字,下面这些关键字也能够:

  • close

  • closes

  • closed

  • fixes

  • fixed

  • resolve

  • resolves

  • resolved

gitattributes设置项目语言

image

如上图所示,Github 会根据相关文件代码的数量来自动识别你这个项目是 HTML项目、avascript 项目或者 Java 项目。可是这就会带来了一个问题,好比 DWR-Spring 最开始被识别成 JavaScript 项目。由于 项目刚开始可能前端代码不少。

怎么办呢?gitattributes 能够来帮助你搞定这个问题。咱们在项目的根目录下添加以下 .gitattributes 文件即可

文件内容以下:

*.js linguist-language=Java
复制代码

主要意思是把全部 js 文件后缀的代码识别成 Java 文件。

查看本身项目的访问数据

在本身的项目下,点击 Graphs,而后再点击 Traffic 以下所示:

image

更多统计留给你本身去探索哦

trending 排行榜

常常玩微博的人都知道,天天都有个热搜榜,知乎也有个知乎热榜,固然,Github 也有某类型语言的每日排行榜。好比 Java 每日排行榜:

https://github.com/trending/javascript?since=daily
复制代码
image

Github 推荐

https://github.com/explore
复制代码
image

快速搜索项目文件功能

有时候咱们要快速检索项目中的某个文件,这个时候若是一个一个去找很浪费时间。因此 Github 也为咱们提供了一个搜索技巧。

  • 打开 Github 底下任意仓库,而后打开仓库里面的代码
  • 接着在项目页面,按住键盘 T 键,会在项目名旁边出现能够能够搜索的地方
  • 输入想要查找的关键词,页面会根据输入的关键词进行快速搜索
image

其余搜索技巧

基本规则

默认搜索是从master分支搜索代码,搜索语句不能有特殊字符如. , : ; / \ ` ’ ” = * ! ? # $ & + ^ | ~ < > ( ) { } [ ].

指定搜索方式
image
Awesome + 关键字

Awesome 彷佛已经成为很多 GitHub 项目喜好的命名之一,他能够找到优秀的工具列表。好比前面说起要找到优秀的 Windows 软件,能够尝试搜索 Awesome windows,获得这样的搜索结果:

image

排名前列的结果出现了 Windows/Awesome 项目,这里集合了 Windows 上优质和精选的最佳应用程序及工具列表。

此处小提几点:我习惯的用法是灵活运用下面几个搜索条件:stars:language:forks:,其实就是设置项目收藏、开发语言、派生的搜索条件,好比输入 stars:>=1000 language:java,获得的结果就是收藏大于和等于 500 的 Java 项目。以下结果出来的都是 ES、SpringBoot 等经典项目

image

除了以上所述以外,GitHub 提供高级搜索功能访问地址以下:

https://github.com/search/advanced
复制代码
image

具体使用方法参见 help.github.com/en/articles… 此处再也不赘述了。

其余技巧

issue 中输入冒号 : 添加表情
image

表情对应的代码参见网站

https://www.webfx.com/tools/emoji-cheat-sheet/
复制代码
image

能够看到咱们常常用的全部表情都会在这个地方。

任意界面,shift + ?显示快捷键
image
issue 中选中文字,R 键快速引用

仍是以上边新建的 issue 为例,咱们看到选中 文档太少 四个字以后,而后按住 R 键,就会自动引用 文档太少 这四个字

image

最后

好了,我就会这么多,也是我常用的技巧。能够说 Github 的资源对于广大开发者来讲真是个宝藏,不少时候我都在思考一个问题,咱们天天遇到各类各样的问题,而后咱们须要不断 Google、百度,达到咱们解决问题的目的。可是在这个过程当中,咱们老是可以见到,对于同一个问题,老是有大量错误、copy 的博客、文库乃至"吊炸天"的百度知道,一次又一次减慢了咱们解决问题的进度。更加糟糕的是,这种 copy 是保量不保质的,因此咱们老是但愿,每当咱们 Google 或者百度的时候,都可以最快解决咱们须要解决的问题。然而,这貌似是不切实际的,在人人都有权利发表文章的今天,要想禁止这种无心义的抄袭几乎是痴人说梦。清晰意识到这一点以后,我以为更加有效的方式是每个发表博客或者活跃于问答网站的人都应该把本身的博客或者解答作到精炼和准确,在某种意义上来讲,这是一种义务和责任。

image

也欢迎补充实用的技巧~~我会持续更新上去…

相关文章
相关标签/搜索