作为一个3年的码农昨天在学习项目,顺便总结一下 ,在Github找项目的几个常用方式 ,如果对您有帮助,可以点个关注,便于下次光顾!

首先我们来看一下常用命令

  • 1、指定搜索方式

    搜索文件中有spiritmark的代码 spiritmark in:file.

    ·搜索路径中有spiritmark的代码 spiritmarkin:path

    ·搜索路径中有spiritmark的代码或者文件中有octocat的代码

    spiritmarkin:file,path

    ·搜索用scss写的包含display的代码

    display language:scss

    搜索包含Integer的字段

    Integer

  • 2、通过语言搜索代码

    ·匹配关键字“element"且搜索大小为100字节的xml代码

    element language:xml size:100

    ·搜索mozilla用户下用markdown写的代码

    user:mozilla language:markdown

  • 3、通过fork的数量或者是否有父节点的方式搜索

    ·搜索用java写的 android相关的代码并且被fork过

    android language:java fork:true

    ·搜索与function相关的python代码,文件大小超过10kb

    function size:>10000 language:python

  • 4、按照目录结构搜索

    ·在app/public directory目录下搜索console关键字

    console path:app/public language:javascript

    ·搜索cgi-bin目录下包含form的perl代码

    form path:cgi-bin language:perl

  • 5、通过文件名搜索

    ·搜索 文件名匹配*.vimrc* 并且包含commands的代码

    Finds .vimrc files with the word “commands” in them.

    ·在test目录中搜索包含minitest且文件名匹配"test_helper"的代码

    minitest filename:test_helper path:test language:ruby

  • 6、根据扩展名来搜索代码

    ·搜索cgi-bin目录下以pm为扩展名的代码

    form path:cgi-bin extension:pm

    ·搜索超过200kb包含icon的css代码

    icon size:>200000 extension:css

  • 7、通过用户或者组织来查找

    ·查找github用户中以rb为扩展的代码

    user:github extension:rb

    上面的命令可以连着来使用

下面我来做个示范

打开Github 官网地址 : https://github.com/

下面就是官网了

有一个小明的老板,让小明去找找一个高并发项目去研究一下 ,公司要采用高并发的方案, 小明初到职场一脸懵逼 ? ? ?

首先是 高并发 ,由于公司使用的技术栈是Java,小明想到了老师以前教的方法,

首先先查了 高并发的英文

查到之后

小明果断使用 了下面的命令

查询名字是concurrency 并且语言是 是Java

in:name  concurrency language:java



小明看了看 我去! , 3513个结果,看来得加班了,这时小红走过来说,小明啊,你可以看下关注比较的多项目啊

小红 写下了几个单词

starts(关注) 大于 1000的项目

in:name  concurrency    language:java   stars:>1000

小明说 下面就好找多了 哈哈 !

小明还问,假设我想查询 500 到 1000之间的 关注数了 ,小红做了个示范,说可以用… 啊

python stars:"500..1000"


过了段时间 ,小明决定要 自学学习Python,小明想了一下,我要找的是学习Python,而不是项目 ,小明问了小红,怎么样才能精准的找仓库中有学习Python这4个字,小红敲了下面命令

in: description [name] 描述中包涵学习Python的

in:name python in:description  学习Python  language:python



小明又想 ,现在Python更新换代这么快 ,我万一学了,有过时了怎么办,于是小明,查找了最近有更新的仓库,并且有人forks (克隆),只要有人(克隆)就说明有价值

in:name python in:description 学习Python  pushed:>2020-01-05 fork:>1000 language:python

小明想知道从去年到今年到现在一共有多少个Python仓库,小明问了老师,老师教了他一个命令

python created:"2019-01-01..*"

小明逐渐沉迷 Github,无法自拔,小红看到小明如此沉迷,决定把他私藏已久的Github高级搜索告诉小明

官网 :

https://github.com/search/advanced

你在填写的时候,上面自动出现了匹配的语法格式,是不是很简单_!

好了 搜索 就讲到这里啦 ! 如果对你有帮助,就点个关注啦,谢谢!

使用Github快速的寻找项目的更多相关文章

  1. Github快速入门手册

    最近在试用Github,开源的思想也让人觉得把一些经验分享出来是非常好的事情.附件是doc文件,如有需要请注意查收.希望能对你有帮助. GITHUB基于互联网的版本控制快速入门手册 如有不妥,欢迎指正 ...

  2. 专为设计师而写的GitHub快速入门教程

    专为设计师而写的GitHub快速入门教程 来源: 伯乐在线 作者:Kevin Li     原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目 ...

  3. 使用Yeoman快速启动AngularJS项目开发

    本博客停止更新,请访问新个人博客:owenchen.net 前言 博客迁移到了BAE上,http://owenchen.net/,以后的文章会首发在自己的博客上,随后在博客园发布. 很久没有写文章了, ...

  4. GitHub Top 100 的项目(iOS)

    主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. Android 版本的在此: https://gith ...

  5. GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

    1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...

  6. 使用SSH快速下载Git项目

    文章首发于[博客园-陈树义],点击跳转到原文使用SSH快速下载Git项目. Git下载项目的几种方式 Git是常用的代码版本技术,而GitLab则是开源的Git版本管理软件,GitLab是最受欢迎的版 ...

  7. github 快速部署

    在github上 新建一个项目后,并且未提交任何代码,会有一个页面提示我们如何快速部署.在此备份一下那个页面 Quick setup — if you’ve done this kind of thi ...

  8. 使用git和github管理自己的项目---基础操作学习[转]

    原文: https://segmentfault.com/a/1190000003728094 我是通过看廖雪峰的git教程学习的,真的是极好的,以下是我学习过程中的总结,记录下来,方便自己参考以熟悉 ...

  9. flink学习笔记-快速生成Flink项目

    说明:本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKh ...

随机推荐

  1. kube-flannel.yml 文件

    ---kind: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1beta1metadata: name: flannelrules: - api ...

  2. AtCoder Beginner Contest 178 E - Dist Max 题解(推公式)

    题目链接 题目大意 给你n个点(n<=2e5)要你求所有点中两个点最短的曼哈顿距离 曼哈顿距离定义为d(i,j)=|x1-x2|+|y1-y2|. 题目思路 想了很久也没有什么思路,其实就是一个 ...

  3. JQuery案例:购物车加减

    购物车加减 <head> <meta charset="UTF-8"> <title>加减购物车</title> <style ...

  4. miniconda安装及使用

    conda环境配置 安装conda [清华源下载地址](https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/) 官网或百度云网盘下载对应版本 ...

  5. 天池新闻推荐比赛1:赛题理解+baseline

    天池新闻推荐比赛1:赛题理解+baseline 一.比赛信息 比赛链接: ​ https://tianchi.aliyun.com/competition/entrance/531842/inform ...

  6. for循环与while循环

    1.两中循环的语法结构 for循环结构: for(表达式1;表达式2;表达式3) { 执行语句; } while循环结构: while(表达式1) { 执行语句; } 2.两者区别: 应用场景:由于f ...

  7. Cassandra与职业发展 | 阿里云栾小凡 &#215; 蔚来汽车张旭东 &#215; 网龙阙乃祯

    # 活动精彩实录 | Cassandra与职业发展 点击此处观看完整活动录像​ 大家好,我叫邓为,我目前在DataStax担任领航架构师.我在DataStax工作了7年多的时间,也有7年多的Cassa ...

  8. 20191017_datatable.select() 数据源中没有dataRow

    filterStr =" 记录时间 >= '2019/10/17 00:00:00' and 记录时间 <='2019/10/20 23:59:59' " 代码: dg ...

  9. Java面试专题-多线程篇(2)- 锁和线程池

  10. 第3.8节 Python百分号占位符的字符串格式化方法

    一.    概念         格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...