点击上方蓝字设为星标
每周一、三、五上午 8:30 准时推送
下面开始今天的学习~
![1f1f56c8fcfb37e76d220b4c9fdcf878.png](https://i-blog.csdnimg.cn/blog_migrate/f31b22357af6381df1b7c36aa103baca.png)
作为程序员而言,GitHub 的使用频率可能并不亚于 Google。对于 Google 我们知道一些高级搜索(比如要找某一个站点的某个内容可以搜索:site:leetcode-cn.com two sum),那么在 GitHub 上,是否有类似的小技巧呢?
![5e42c0990125405dbe350e2bfeff847b.png](https://i-blog.csdnimg.cn/blog_migrate/2d2861b63dd987764bbba1cc1c96bc13.jpeg)
搜索技巧
传统的搜索就是直接使用关键词,但是 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
项目内搜索
假设我们的项目中有很多杂乱的文件,我们需要快速搜索一个文件(基于文件名),可以在仓库页面上按:"T",然后直接输入文件名,像这样:
![32c1ffc127613ea432fb4dc1c7554923.png](https://i-blog.csdnimg.cn/blog_migrate/34fee35d2e262ad0d29bb150415cfbfc.jpeg)
代码分享
对于一些小的代码块,我们可能就用 Gist 分享,但是如果需要强调某一行的话,可以在地址后方追加一个 '#file--L'(因为一个 Gist 中可能会有多个文件,所以需要指定文件名),例如:https://gist.github.com/n0vad3v/8b67a3417a3702063da0465f700eafcd#file-test-L5
这样就可以高亮起来了:
怎么样,是不是很好理解,同样的,如果需要分享一个仓库中的一行代码的话,可以直接点击左侧的行号,然后分享 URL,就像这样:
![9cdf9dac883765dcc2455c2a55b09d16.png](https://i-blog.csdnimg.cn/blog_migrate/0ce30a8f140214888589507017281562.jpeg)
代码跳转
相信大家在开发的过程中都有用到函数定义跳转的功能,在 IDE 中,如果在函数调用的地方停留光标,可能会提示对应的函数定义,在 GitHub 中也是如此,对于一些仓库来说,我们可以直接查看对应的函数定义了,只需点击函数的调用位置即可。
此功能暂时只对于一小部分用户开放,且目前支持的语言有:
Go
JavaScript
PHP
Python
Ruby
TypeScript
![8c13d8a1d3ee4974777063de6e2e175d.png](https://i-blog.csdnimg.cn/blog_migrate/ff21be30783a30c6642ede7948a04880.jpeg)
项目协作技巧
分支的基本操作
本地创建一个分支:
本地切换到一个新分支:
本地删除一个分支:
同时删除远程的(比如 GitHub 上)分支:
commit 签名
如何保证一个 commit 确实是本人作出的? 在 GitHub 上协作的时候如果你拥有了一个人的 SSH Key,或者 GitHub 登录信息,即可以他的身份创建 commit,为了证明某一个 commit 确实是本人做出的,我们可以用自己的 PGP 私钥对 commit 进行签名。 首先先确定自己的密钥 ID:![d29ba04777a2c3a63c0b1f2571a538f4.png](https://i-blog.csdnimg.cn/blog_migrate/056abb5c3a9d7d55ab552ec494bfddb7.png)
![90a231a3d30fe63943e0b8fd3e8c4ee9.png](https://i-blog.csdnimg.cn/blog_migrate/26ba80b9074fc9f94b3fedbf32299f9c.jpeg)
![8fbea1600f604af7e1f83ba68bd55da0.png](https://i-blog.csdnimg.cn/blog_migrate/b0d294484a99b15d7feaf1210c32db46.png)
![57ac39effafb2f53b927bca3edf82feb.png](https://i-blog.csdnimg.cn/blog_migrate/0b6c2ee6e8356e88a8d6cb1c074393f4.png)
![338fb3672d57cd74e2536593e2124b3d.png](https://i-blog.csdnimg.cn/blog_migrate/ce642206bfd88943aabd9cc725fa49a3.jpeg)
![026eeadbb61cf50e9607bc6bd8919f20.png](https://i-blog.csdnimg.cn/blog_migrate/f3bbcbc10d3df48e662933bc417e2b75.png)
![449b946b7587ec89076ba6efd1182938.png](https://i-blog.csdnimg.cn/blog_migrate/4e69680ed48c4ad23a916a98dfe45c1d.png)
![b80e657c715c5e4d863ca66ca1f5aef4.png](https://i-blog.csdnimg.cn/blog_migrate/720ca29bd4fc019c51f2098aaf148caf.jpeg)
![f406da426cda57c6e65fed08b0958d71.png](https://i-blog.csdnimg.cn/blog_migrate/964d917c1db6801c757d972cdeebe955.jpeg)
本文作者:Nova Kwok
编辑&版式:霍霍
声明:本文归 “力扣” 版权所有,如需转载请联系。