点击上方蓝字设为星标

每周一、三、五上午 8:30 准时推送

下面开始今天的学习~

作为程序员而言,GitHub 的使用频率可能并不亚于 Google。对于 Google 我们知道一些高级搜索(比如要找某一个站点的某个内容可以搜索:site:leetcode-cn.com two sum),那么在 GitHub 上,是否有类似的小技巧呢?

搜索技巧

传统的搜索就是直接使用关键词,但是 GitHub 的搜索功能远远不止如此,还可以:

名称包含

  • xxx in:name  项目名包含 xxx 的

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

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

仓库统计范围

比如:

  • Django  stars:>=2048   要查找 Stars 数不小于 2048 的 Django 项目

  • Django forks:>2048  Forks 大于等于 2048

  • Django forks:100..200 stars:80..100

查找 Forks 在 100 到 200 之间 且 Star 数在 80到 100 之间的 Django 项目

项目内搜索

假设我们的项目中有很多杂乱的文件,我们需要快速搜索一个文件(基于文件名),可以在仓库页面上按:"T",然后直接输入文件名,像这样:

代码分享

对于一些小的代码块,我们可能就用 Gist 分享,但是如果需要强调某一行的话,可以在地址后方追加一个 '#file--L'(因为一个 Gist 中可能会有多个文件,所以需要指定文件名),例如:https://gist.github.com/n0vad3v/8b67a3417a3702063da0465f700eafcd#file-test-L5

这样就可以高亮起来了:

怎么样,是不是很好理解,同样的,如果需要分享一个仓库中的一行代码的话,可以直接点击左侧的行号,然后分享 URL,就像这样:

代码跳转

相信大家在开发的过程中都有用到函数定义跳转的功能,在 IDE 中,如果在函数调用的地方停留光标,可能会提示对应的函数定义,在 GitHub 中也是如此,对于一些仓库来说,我们可以直接查看对应的函数定义了,只需点击函数的调用位置即可。

此功能暂时只对于一小部分用户开放,且目前支持的语言有:

  • Go

  • JavaScript

  • PHP

  • Python

  • Ruby

  • TypeScript

项目协作技巧

分支的基本操作

本地创建一个分支:

本地切换到一个新分支:

本地删除一个分支:

同时删除远程的(比如 GitHub 上)分支:

commit 签名

如何保证一个 commit 确实是本人作出的? 在 GitHub 上协作的时候如果你拥有了一个人的 SSH Key,或者 GitHub 登录信息,即可以他的身份创建 commit,为了证明某一个 commit 确实是本人做出的,我们可以用自己的 PGP 私钥对 commit 进行签名。 首先先确定自己的密钥 ID: 此时可以看到自己的密钥 ID,类似如下: 此时在自己的 Git 仓库中使用入下指令设置本仓库的签名密钥: 在每次 commit 的时候使用: 即可对 commit 进行签名。 如果在 GitHub 设置中添加过自己的 PGP 公钥的话,此时 GitHub 上已经签名的 commit 可以看到一个标识。 保持同步 最开始接触 GitHub 的时候 Fork 其他人仓库后发现如果发送了一个 Pull Request 并被 Merge 之后,本地的资源仅仅是暂时和原始项目同步了,但是在原始项目有了新的 commit 之后就会与源项目“脱节”,然而这个时候 pull 操作也仅仅是针对自己 Fork 版本的从而导致同步失败。 此时我们一般对于原始仓库添加一个上游,操作如下(架设原始仓库为: leetcode/article): 此时,在原始仓库有任何新的更新之后本地操作只需要以下一步即可完成同步: 之后就可以继续在自己的 Fork 上面 commit, push,然后继续发起新的 Pull Request 了。 合并和变基操作 如果自己是项目的所有者,在有了 Pull Request 之后会遇到 Merge 还是 Rebase 的抉择问题,以下加以简单介绍。 Merge,字面翻译为合并,解决完冲突,执行 add 和 commit 操作,此时会产生一个额外的 commit。 Rebase,字面翻译为变基,解决完冲突,执行 add 和 git rebase --continue,不会产生额外的 commit。 这样master 分支上不会有单纯用于 Merge 的无实际意义的 commit。

本文作者:Nova Kwok

编辑&版式:霍霍

声明:本文归 “力扣” 版权所有,如需转载请联系。

github高级搜索技巧_分享 | 一些 GitHub 的使用小技巧相关推荐

  1. 网络技巧:分享几个路由器设置小技巧,总有用得到的一天!

    路由器是连接因特网中各局域网.广域网的设备.路由器的作用是用于连接不同的网络,同时选择信息传送的线路,从而实现各局域网内的设备共享网络,使其可以同时访问互联网. 分享几个路由器设置小技巧,总有用得到的 ...

  2. 宝洁网测管道题技巧_宝洁笔试网测小技巧分享

    这里主要说三大部分,算术题.管道题和记忆题. ①算术题(digitChallenge): 所需资料:三乘表必备!!没有可以私聊我拿 注意事项:所填数字不能重复!拿真题练一下速度,清楚自己的强弱项.对我 ...

  3. python输入10个数据_分享10个数据分析的小技巧(Python)

    一些小提示和小技巧可能是非常有用的,特别是在编程领域.有时候使用一点点黑客技术,既可以节省时间,还可能挽救"生命". 一个小小的快捷方式或附加组件有时真是天赐之物,并且可以成为真正 ...

  4. 敲代码括号技巧_阅码神奇Souceinsight使用小技巧总结

    /****与SI的初遇****/ 对于大部分人第一次使用SI来说应该是对原IDE集成开发环境有很大的抱怨吧,确实我也一样,对于做嵌入式开发使用各种集成开发工具,比如说Keil,IAR等等,可能还有更加 ...

  5. 如何顺心地使用github搜索自己想要的东西?(github高级搜索总结和举例)

    github高级搜索 最近用到了github的高级搜索,就学习总结了一下,这里很简短,方便查看 "纸上得来终觉浅,绝知此事要躬行",自己去实践才是硬道理! 仓库项目构成 name: ...

  6. Github 高级搜索指南

    文章目录 Github 高级搜索指南 1.基本搜索途径 1.搜索框 2.过滤器 2.高级搜索方式 1.项目名称 2.项目描述 3.readme文件 4.star 数量 5.fork 数量 6.仓库大小 ...

  7. github 高级搜索命令

    in:name example 名字中有"example" in:readme example readme中有"example" in:description ...

  8. 分享几个微信实用小技巧(二)

    苏生不惑第298 篇原创文章,将本公众号设为星标,第一时间看最新文章. 之前分享过分享几个微信实用小技巧 ,最近微信又更新到8.0.16版本,这里再整理几个微信实用小技巧. 检测是否被好友删除 上周分 ...

  9. 网络知识:分享几个路由器设置小技巧,欢迎收藏!

    路由器是连接因特网中各局域网.广域网的设备.路由器的作用是用于连接不同的网络,同时选择信息传送的线路,从而实现各局域网内的设备共享网络,使其可以同时访问互联网. 今天给大家分享几个路由器设置小技巧,欢 ...

最新文章

  1. 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法
  2. 一份来自山东院校的考研调剂系统已开放名单!
  3. Hadoop Eclipse开发环境设置
  4. LC.exe”已退出,代码为 -1
  5. 怎么查看usb读取信息_电脑弹出USB设备时提示该设备正在使用中的解决方法
  6. Java——标签组件:JLabel
  7. 滚动悬挂 js处理,滚动到一个位置限制某个div
  8. 24.Yii 组件行为
  9. es6转es5_ES6 配置运行环境
  10. 旋风加速安卓Android官网,旋风加速官网版最新版
  11. PuTTY用户手册(一)
  12. SSRS----Report Builder 同时冻结首行和前两列的一种方法
  13. ie11不兼容 html编辑器,IE11下使用eWebEditor编辑器
  14. 数据分析报告结构规范设计
  15. Mybatis-Plus 传入时间查询的方式
  16. net-java-php-python-伊犁旅游网站计算机毕业设计程序
  17. preceding-sibling::*[1]
  18. Amdahl(阿姆达尔定律) Law
  19. Python与金融:为什么将Python用于金融
  20. 在css中如何调整字间距?

热门文章

  1. html中斜体样式怎么写,CSS font-style斜体字体倾斜体样式
  2. 标题:哪天返回 小明被不明势力劫持。后被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。 他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。
  3. html 在线阅读器 flexpaper的使用
  4. 微信测试公众号 url配置失败的问题
  5. 半入耳蓝牙耳机哪款好用?南卡和FIIL半入耳耳机测评
  6. 黑马程序员----0704期java基础班心得
  7. JSON 命令行工具
  8. 5G——2019年MWC世界移动通讯展会最大热点!
  9. 电脑文件夹显示错位混乱
  10. 无法加载安装程序库wbemupgd.dll,或是找不到函数0cEntry。