首页 > 编程知识 正文

github搜索项目,github搜索引擎

时间:2023-05-06 14:24:16 阅读:9450 作者:3655

经常在GitHub中搜索代码和项目,或查找相关主题。 最简单、最常用的方法是直接在GitHub主页的搜索框中输入相关信息进行搜索。 如下图所示,这样搜索的结果往往不是自己想要的,所以这里总结一下搜索技巧和常用的操作说明。

1. GitHub的搜索元素支持各种操作。 有关详细信息,请参阅https://help.github.com/en/articles/about-searching-on-github。 常用的操作如下。 http://www.Sina.chub

(1) .基本搜索(Basic search ) :

查找stars数量超过100的“cat”仓库: cat stars:100

b .查找用户名为fengbingchun的所有仓库: user:fengbingchun

搜索结果如下图所示,左上侧的fengbingchun中显示了几个仓库(Repositories )、Issues数等信息。 如果您想查看特定信息,请进一步单击。 左下角显示仓库中包含的开发语言,如c、c、Python等。 也可以单击只显示相应指定语言的仓库。 右上角显示了这些仓库的排序方式,包括stars的最大数量、fork的最大数量和最新更新日期。

c .要搜索的“San Francisco,CA”用户名包含tom的所有仓库,tom loCAtion:'San Francisco,CA '

d .查找不包含“Cat”的所有仓库: NOT cat

(2) .仓库搜索(Repository search ) :

查找stars数量超过100的“cat”仓库: cat stars:100

b .查找用户名为fengbingchun的所有仓库: user:fengbingchun

c .查找名为" node.js "且fork数小于200的所有仓库: node.js forks:200

d .查找名为" jquery "且库大小为1024至4089 kb的所有仓库。 jquery size:1024.4089

e .所有搜索用户名为fengbingchun且开发语言为c的仓库: language : cuser : fengbing chun

f .查找用户名为fengbingchun且stars数为10或更大的所有仓库: user : fengbingchunfollowers 3360=10

g .查找开发语言为c且stars数量超过10000的所有仓库: language:c stars:10000

h .搜索用户名为凤凰城,仓库有2019年1月1日之后更新的所有仓库。 user : fengbingchunpushed 33602019-01-01

(3) .代码搜索(代码搜索) :

a .查找用户名为fengbingchun且文件中包含" cv:Mat "的所有文件。 cv :3360 mat user 3360凤凰城

b .查找文件大小超过1000KB且文件中包含“系统”的所有文件: system size:1000

在/docs/路径中查找文件中包含“examples”的所有文件: examples path:/docs/

(4).)问题搜索) Issue search :

p style="text-indent:50px;">A. 搜索用户名为fengbingchun并issue中含有”opencv”字段的所有issues:opencv user:fengbingchun

B. 搜索issue是open状态并且issue中含有”fengbingchun”字段的所有issues:fengbingchun is:open

C. 搜素issue中comments数大于4次且含有”fengbingchun”字段的所有issues:fengbingchun comments:>4

D. 搜索issue创建者是fengbingchun的所有issues:author:fengbingchun

E. 搜索issue在2019年2月15日后创建的且含有”opencv”字段的所有issues:opencv created:>2019-03-15

(5). 用户名搜索(User search):

A. 搜索用户全名为”Bingchun Feng”的用户:fullname:"Bingchun Feng"

B. 搜索地址在” San Francisco, CA”的用户名包含tom的所有仓库:tom location:"San Francisco, CA"

(6). 高级搜索(Advanced search):说明见https://github.com/search/advanced

注意:

(1). 冒号两侧不能有空格;

(2). 不区分大小写

(3). 不能将以下通配符用作搜索查询的一部分,搜索将忽略这些符号:. , : ; / ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]

(4). 搜索默认为master分支。

2. 进入到某个项目的主页后,你会发现有Watch、Star、 Fork、Issues、Pull requests等按钮选项,如下图所示:

Watch:默认是处于Not watching的状态即未关注,当选择Watching后,表示你以后会关注这个项目的所有状态,以后只要这个项目发生变动,如被别人提交了Pull requests、别人发起了新的Issue、或Issue中有新的讨论等等情况,你都会在自己的个人通知中心,收到一条通知,如果你设置了个人邮箱,那么你的邮箱也可能收到响应的邮件。你也可以选择Release only,只有当此项目有新的发布版本或参与某个Issue讨论,或被别人@时你才会收到通知;选择Ignoring,则不会收到任何通知;选择Not watching,只有当参与此项目时,如参与某个Issue,Pull requests或commit的讨论,或被别人@后,才会收到相关通知。

Star:点击Star表示你喜欢这个项目。你可以通过点击个人GitHub主页上的Stars按钮来查看自己star过哪些项目。

Fork:如果你点击了Fork,相当于你自己有了一份原项目的拷贝,即复制原项目到自己的GitHub仓库中,你可以基于此做调整、修改,但是如果后续原项目发生了改变,你必须通过其它的方式去同步。

Issues:如果你对此项目有任何疑问或问题,都可以通过创建新issue方式提出。

Pull requests:如果你对原项目进行了bug fix或增加了新功能,都可以通过创建新pull request方式提交。

3. GitHub Trending页面:https://github.com/trending ,此页面可查看每天或每周或每月最热门的开发项目(Repositories)或开发者(Developers),也可按开发语言过滤选择,如下图所示:

4. GitHub Topics页面:https://github.com/topics ,此页面显示最新和最流行的讨论主题,如下图所示:

5. GitHub插件:如Octotree、OctoLinker、Sourcegraph

GitHub: https://github.com/fengbingchun 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。