首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >高效率使用 Github

高效率使用 Github

作者头像
周三不加班
发布2019-06-02 20:00:33
发布2019-06-02 20:00:33
1.3K0
举报
文章被收录于专栏:程序猿杂货铺程序猿杂货铺

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

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

这里经常遇到的痛点是,master 遇到变更,经常需要去 sync 到 gh-pages,特别是纯 web 前端项目,这样的痛点是非常地痛。

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

下边具体来看下操作步骤:

第一步 进入 Settings 设置 Github Page 模块
第二步 选择对应分支

选择完 master branch 之后,master 自动变成了网站。master 所有的提交会自动更新到网站。

第三步 选择对应主题
第四步 等待部署成功

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

精准分享关键代码

比如你有一个文件里的某一行代码写得非常酷炫或者关键,想分享一下。可以在 URL 后面加上 #L 行号

比如,点击下面这个 URL

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

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

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

如以下 URL :

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

其实我们也不用去死记硬背这些东西,因为 Github 有方式帮我们自动生成这些链接

分享单行代码

直接点击代码区的行号,URL 会随之跳转,大家可以观察下图的 URL 变化

分享多行代码

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

此时我们可以直接复制拿到的 URL 去别的地方分享了。

通过提交的 message 自动关闭 issues

比如有人提交了个issues https://github.com/Bylant/DWR-Spring/issues/1 然后你去主干上改代码,改完之后提交填 msg 的时候,填入:

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

这个 issues 会自动被关闭。当然不仅仅是 fix 这个关键字,下面这些关键字也可以:

  • close
  • closes
  • closed
  • fixes
  • fixed
  • resolve
  • resolves
  • resolved

gitattributes设置项目语言

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

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

文件内容如下:

代码语言:javascript
复制
*.js linguist-language=Java

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

查看自己项目的访问数据

在自己的项目下,点击 Graphs,然后再点击 Traffic 如下所示:

更多的统计功能留给你自己去探索

Trending 排行榜

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

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

Github 推荐

代码语言:javascript
复制
https://github.com/explore

快速搜索项目文件功能

有时候我们要快速检索项目中的某个文件,这个时候如果一个一个去找很浪费时间。所以 Github 也为我们提供了一个搜索技巧。

  • 打开 Github 底下任意仓库,然后打开仓库里面的代码
  • 接着在项目页面,按住键盘 T 键,会在项目名旁边出现可以可以搜索的地方
  • 输入想要查找的关键词,页面会根据输入的关键词进行快速搜索
其他搜索技巧
基本规则

默认搜索是从master分支搜索代码,搜索语句不能有特殊字符如:

, : ; / \ ` ’ ” = * ! ? # $ & + ^ | ~ < > ( ) { } [ ].

指定搜索方式
Awesome + 关键字

Awesome 似乎已经成为不少 GitHub 项目喜爱的命名之一,他可以找到优秀的工具列表。比如前面提及要找到优秀的 Windows 软件,可以尝试搜索 Awesomewindows,得到这样的搜索结果:

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

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

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

代码语言:javascript
复制
https://github.com/search/advanced

具体使用方法参见 https://help.github.com/en/articles/searching-on-github 此处不再赘述了。

其他

issue 中输入冒号 : 添加表情

表情对应的代码参见网站

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

可以看到我们经常用的所有表情都会在这个地方。

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员啊粥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 两分钟把Github项目变成前端网站
    • 第一步 进入 Settings 设置 Github Page 模块
    • 第二步 选择对应分支
    • 第三步 选择对应主题
    • 第四步 等待部署成功
  • 精准分享关键代码
    • 分享单行代码
    • 分享多行代码
  • 通过提交的 message 自动关闭 issues
  • gitattributes设置项目语言
  • 查看自己项目的访问数据
  • Trending 排行榜
  • Github 推荐
  • 快速搜索项目文件功能
    • 其他搜索技巧
      • 基本规则
      • 指定搜索方式
      • Awesome + 关键字
  • 其他
    • issue 中输入冒号 : 添加表情
    • 任意界面,shift + ?显示快捷键
    • issue 中选中文字,R 键快速引用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档