如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder。用途:在Github上寻找优秀的源码+对前沿技术框架进行深度学习+学习其他高手的代码+共享自己的研究成果
-
什么是GitHub
GitHub是一个代码版本控制和协作的托管平台。它可以让你和你的伙伴在任何地方一起进行项目开发。 -
初识Github之一些常用词的含义
watch:会持续收到该项目的动态。
fork:复制某个项目到自己的Github仓库中。
star:可以理解为点赞操作。
clone:将项目下载到本地。
follow:关注你认为感兴趣的作者,会收到他们的动态。 -
利用 in+关键词 精准搜索相关项目
案例:假如leader需要我们实现一个简易版的秒杀系统,可以考虑到github上搜索优秀的资源,然后借鉴。
但是,这样搜索出来的项目有2960个,并且是整个项目中只要含有 seckill 这一词就可以检索到,用户难以挑选优质的项目。改进:
seckill in:name 表示项目名称包含seckill关键字
seckill in:name 表示项目的描述包含seckill关键字
seckill in:readme 表示项目的readme文件包含seckill关键字
组合使用:seckill in:name,description,readme 表示项目的名称、描述以及readme文件包含seckill关键字。 -
根据 star 或 fork 的数量精准搜索相关项目(因为好的项目,star 或 fork 的数量较多)
公式: xxx(关键词) stars :>/:>=(通配符)
如果是范围,xxx stars:下限值…上限值
案例:
(1)查找 star 数大于等于5000的 springboot 项目 springboot stars:>=5000(2)查找 fork 数大于500的 springcloud 项目 springcloud forks:>500
(3)组合使用:查找 fork 在100到200之间,并且 star 数在80到100之间的 springboot 项目 springboot forks:100…200 stars:80…100
-
awesome 加强搜索
公式: awesome 关键字 该命令用于收集、学习工具类相关的项目(搜索优秀的学习资源)。
案例: awesome tensorflow -
高亮显示某一行代码
选中项目中代码文件,然后将其url
后面添加#L4(需要高亮的行号),如果是需要高亮多行,则url
后面添加#L数值1#-L数值2。
公式:url#L5
表示高亮第5行
url#L5-#L23
表示对第5行一直到23行进行高亮
-
项目内搜索
输入小写字母 t ,则会看到整个项目的文件。
更多快捷键使用指南
-
搜索某个地区内的大佬
公式: location:地区
language:语言
案例: 组合使用: 查找北京地区 java 方向的用户 location:beijing language:java
【注】:其中表示范围是两个点,markdown自动帮我变成了三个点,作为渣渣的我不知道怎么处理,特此表明。