type
status
date
slug
summary
tags
category
icon
password
GitHub是全球最大的开源社区,也是全球最大的同性交友平台( 👻)。但是,大多数新手使用GitHub仅仅是通过他人分享的开源链接下载对应的项目,真正利用GitHub来搜索开源项目的人仍然比较少。
对于应聘者来说,面试时至少需要准备一些相关的项目经历,以展示自己的技术能力。如果应届生或转行者没有项目可言,仅仅依靠Java python等基础语言知识就很难脱颖而出。
通过GitHub,可以非常方便地下载自己所需的项目,了解当前热门的开源项目。通过学习优秀开源项目的代码,可以更好地提升自己的编程技巧和知识储备。
因此,我建议面试者或开发者可以多利用GitHub这个宝贵的资源,通过参考他人的优秀代码,来丰富自己的项目经验,从而在面试中脱颖而出。GitHub也是进阶成长的绝佳途径之一。下面我就来初步介绍下github,供大家掌握着宝库.

Github常用词含义

  • watch:会持续收到项目的动态
  • fork:复制某个项目到自己的仓库
  • star:点赞数,表示对该项目表示认可,点赞数越多的项目一般越火
  • clone:将项目下载到本地
  • follow:关注你感兴趣的作者,会收到他们的动态
 

GitHub的高级搜索

GitHub有高级搜索功能,search/advanced可以输入关键字代码库大小、包含作者代码语代码包含后缀文件名等。
 
GitHub搜索技巧-找开发者
搜索条件
备注
location:
location:china,匹配用户填写的地址在 china
language:
Language:python,匹配开发语言为 python 的开发者
followers:
followers:>=1000,匹配拥有超过 1000 名关注者的开发者
 
GitHub搜索技巧-找项目
搜索条件
备注
Awesome + 关键字
神奇的关键字 Awesome,帮助找到优秀的工具列表
stars:
stars:>=500,匹配收藏数量超过 500 的项目
language:
language:python,匹配以python作为开发语言的项目
forks:
forks:>=500,匹配分支数量超过 500 的项目
 
精准搜索仓库标题、仓库描述、README
in关键词限制搜索范围
  1. in:name xxx 项目名包含xxx
  1. in:description xx 项目描述包含xx
  1. in:readme xx 搜索介绍文档包含xx
 
比如我搜索项目名里含有 julia 的 in:name julia
 
stars或fork数量去查找
  • stars:>xxx stars数大于xxx
  • stars:xx..xx stars数在xx…xx之间
  • forks:>xxx forks数大于xxx
  • forks:xx..xx forks数在xx…xx之间
 
根据仓库是否在更新的搜索
  • pushed:> YYYY-MM-DD 最后上传日期大于YYYY-MM-DD
  • created:> YYYY-MM-DD 创建日期大于YYYY-MM-DD
 
awesome加强搜索
  • awesome 系列一般是用来收集学习、工具、书籍类相关的项目
比如搜索优秀的python相关的项目,包括框架、教程等
  • awesome python
 
根据仓库大小搜索
想找一些小型的项目进行个人学习和开发,不想找特别复杂的,这是可以使用size
  • size:>= number 【注意:100代表100Kb 单位为Kb】
 
多个条件并列搜索 空格 连接🔗
例如:搜索爬虫,要求语言用Python,收藏量大于1000,更新时间在2019年2月之后的
  • in:description 爬虫 language:Python stars:>1000 pushed:>2021-02
 
例如:搜索Python编程语言相关的仓库,这些仓库的star数量要大于5000,fork数量也要大于5000
  • in:name python stars:>5000 forks:>5000
 
热门搜索(GitHub Trend 和 GitHub Topic)
GitHub Trend 页面总结了每天/每周/每月周期的热门 Repositories 和 Developers,你可以看到在某个周期处于热门状态的开发项目和开发者
 
GitHub Explore 智能推荐 Explore 就是探索的意思,它会根据你的喜欢智能化地推荐一些项目
 

如何让自己的项目在 GitHub 上加星

想要在 GitHub 上创建有价值的项目,或者通俗地讲 “打造 GitHub 千星项目” ,首先要创建一个你认为对别人有帮助的东西,找到自己的问题并解决它,也许别人也和你一样面临着同样的问题,专注于创造有价值的内容,流量只是附带的而已。
建议从以下几个方面入手:
  • 选好项目
  • 做好阅读和调研
  • 建好项目仓库
  • 写好 Readme
  • 配上好图
  • 注重反馈回路
  • 社区交流是关键
 
 
最后提醒下,发现了别人的优质项目,不只是要去 star 它,最好 fork 到自己名下,去研究研究源码。 如果可以的话,可以尝试去解决几个 issue,提几个 pull Request,你也可以获得到一个贡献者的标志。
 
最后的最后,给大家一份github 指南 想深入了解的伙伴可以瞧瞧!
 
GANs 解密:生成对抗网络入门如何在GitHub上进行第一次pull request