专栏首页机器学习算法与Python学习GitHub不为人知的小秘密…让你的工作更高效

GitHub不为人知的小秘密…让你的工作更高效

机器之心编译

近日,GitHub 宣布将无限制地开放私有代码库,这让我们能够在几分钟之内就将那些不想让人别人看到的代码传到云端,还确保我们可以充分利用 GitHub 所提供的诸多功能。

GitHub 内置了一些非常实用的快捷方式和提高生产率的功能。然而,根据我的个人经验,很多开发人员往往不会注意到这些功能。

只要我发现 GitHub 上的某个特定功能可以为开发者提供帮助,我就会将它记录在这篇文章中。也就是说,它绝不是一个详尽的列表。

代码库中的快速模糊文件搜索

毫无疑问,如果你知道自己想要找什么东西,这就是浏览代码库的最快方法。打开任意一个代码库并按下「t」键,你就可以根据名称搜索代码库中的任何文件,你还可以用键盘上的导航键操作箭头在搜索结果中移动。按下回车键就可以打开想要查找的文件。

代码合并请求(pull request)中的代码更改建议

当你在代码合并请求中评论代码时,你可以使用「更改建议」(Suggested Changes)功能给出建议的替换代码。代码合并请求的作者将能够在不离开 GitHub 的情况下立即采纳你的建议。如果你想给出建议,你要使用「 」形式的多行注释标记将代码片段囊括近来,并添加标签「suggestion」:

在代码合并请求中提出更改建议...

当你提出了更改建议后,代码合并请求的作者可以立即将其应用到代码库分支中,而不需要手动变更文件!

接着应用这些更改。

像在 IDE 中一样导航代码树

实现该功能需要用到 Chrome 浏览器的一个非官方扩展,但是与默认的 GitHub 界面相比,这是一种让人感到更加熟悉的代码导航方式。「Octortree extension」让你能够使用侧边栏的树状视图浏览 GitHub 代码库,有点像在 VS Code 等应用中使用侧边栏视图查看代码结构。

在检查代码时跳转到特定的函数

除非你正在检查某个函数内部的代码,否则你在检查代码的过程中经常会在函数的调用和定义之间进行跳转(因此需要大量的上下滚动)。GitHub 让你能够在查看代码合并请求中的文件时,通过按下「t」键跳转到某个特定的标志。

创建文件的永久链接

当你在查看一个文件或代码库时,按下「y」就可以将 URL 转换为一个永久链接,你可以安全地共享该链接,因为该文件中的内容永远不会改变。

如果你在 GitHub 上上传了一个文件或代码库的目录链接,而并没有把这个链接变成一个永久链接,那这些文件可能会在第二天消失,链接会被破坏!

查看 Git blame 和最近更新的热力图

当你查看文件时,可以按下「b」键查看「Git blame」和显示每一行代码最近被更新的热力图。它会告诉你最近是谁更改了每行代码,并为你提供一个可以点击的链接,让你查看完整的代码提交信息。

在 gutter(包含代码提交信息和作者信息)的右边,你会看到一个橙色的竖条。如果这个竖条越鲜艳,那么就说明更改的时间越近,这意味着你可以很容易地浏览文件,并找到最近更新的代码。

强大的代码搜索

GitHub 为大部分代码建立了索引,并提供了强大的搜索功能。如果你需要在存储库中查找某些内容,但不打算对其进行任何更改,通常不需要检查代码仓库。你可以按下「/」键来搜索代码仓库中的所有代码。

如果你的搜索包含多个单词,并且想要进行特定搜索查询,请给查询内容加上引号。你还可以通过其它方式过滤搜索,比如文件大小、扩展名、文件所在的路径等等。

保存回复

如果你发现自己总是重复为代码给出同样的评论,那么你可以通过创建一个保存好的回复来节省时间。下次当你发现你想要再次输入这样的评论,你可以直接从下拉菜单中选择:

如果想不使用鼠标就完成上面的工作,可以先按「ctrl + /」然后按下「ctrl+ 1」。

本文分享自微信公众号 - 机器学习算法与Python学习(guodongwei1991)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 手把手教你应对这15种“烂代码”

    你已经在某个项目的一部分中拖延了很久。推迟了一周以后,今天是你计划打开遗留代码库并查看已完成的内容的时候。你一想到这代码库就害怕。因为你知道离岸软件开发团队已经...

    昱良
  • 10 个省时间的 PyCharm 技巧,提升工作效率,杠杠滴!

    写 Python 代码时,你会严格遵守 pep8 规范么?还是要遵守的,不然代码传到 github 或者知乎上被人怼就不好了。但是如果靠肉眼去检查和注意的话,太...

    昱良
  • fast.ai发布新书源代码,登GitHub趋势榜第一

    价值2000美元的AI线上课程讲义,现在已经开源了。一直致力于AI教育的前Kaggle首席科学家、fast.ai创始人Jeremy Howard放出免费福利,将...

    昱良
  • GitHub不为人知的小秘密…让你的工作更高效

    本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载

    abs_zero
  • 测试开发工程师工作技巧

    这里有一些工作技巧,从编写代码和工作任务清单到工作自动化,可以使帮助测试工程师成为更好的测试开发工程师。

    FunTester
  • GitHub不为人知的小秘密…让你的工作更高效

    近日,GitHub 宣布将无限制地开放私有代码库,这让我们能够在几分钟之内就将那些不想让人别人看到的代码传到云端,还确保我们可以充分利用 GitHub 所提供的...

    机器之心
  • 写出高质量代码的10个建议

    原文出处: 汤涛(@星星D灯) 很长一段时间以来,我都在关注如何提高代码质量,也为此做过一些尝试,我想这个话题可能大家会比较感兴趣,在这里分享一下我关于如何...

    wangxl
  • 十一条程序员的编码黄金法则,实践经验总结

    这是一篇值得收藏起来,隔三差五就拿来重读的文章!因为作者向你保证,他“遇到的所有糟糕的代码,都是因为没采纳这些实践经验。而任何一段优秀的代码,都采纳了至少部分实...

    挨踢小子部落阁
  • 编写高可读代码的十个实践

    我已经写了20年的代码,曾经和17个团队用不同的编程语言创建了上百个项目。这些项目包括几乎所有的软件类型,从个人博客,到支撑3000个请求/秒的接口,再到顶级的...

    白玉堂
  • C#加密技术分析

    c# dll 加密最快的方法使用加壳工具Virbox Protector,直接加密,Virbox Protector可以对dll进行性能分析,分析每个函数的调用...

    virbox-chou

扫码关注云+社区

领取腾讯云代金券