如何高效率使用Github查找开源项目

文章目录

  • 一、初识Github
    • 1.1什么是Git
    • 1.2 什么是版本控制系统
    • 1.3 版本控制系统具体的功能
    • 1.4 什么是 GitHub?
    • 1.5 GitHub 与 Git 的区别
  • 二、使用Github
    • 2.1 使用 GitHub 的目的
    • 2.2 GitHub 中的基本概念
  • 三、高效率使用Github查找开源项目

一、初识Github

1.1什么是Git

Git 是一个免费、开源的版本控制软件

1.2 什么是版本控制系统

版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修改情况的系统。

1.3 版本控制系统具体的功能

  • 记录文件的所有历史变化
  • 随时可恢复到任何一个历史状态
  • 多人协作开发或修改项目
  • 错误可恢复

1.4 什么是 GitHub?

  • GitHub 是全球最大的社交编程及代码托管网站
  • GitHub 可以托管各种 git 库,并提供一个 web 界面(用户名.github.io/仓库名)

1.5 GitHub 与 Git 的区别

  • GitHub 与 Git 是完全不同的两个东西
  • 在 Git 中,开发者将源码存入Git仓库的资料库中并加以使用
  • GitHub 是在网络上提供Git仓库的一项服务
  • GitHub 上公开的软件源代码全都由 Git 进行管理

二、使用Github

2.1 使用 GitHub 的目的

​借助 GitHub 托管项目代码

2.2 GitHub 中的基本概念

a. 仓库(Repository)
仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。

b. 收藏(Star)
收藏项目,可以方便下次查看。

c. 复制克隆项目(fork)
查看别人项目时,如果希望将该项目保存到自己的仓库中,可以克隆复制该项目,到我们的账户下。如何高效率使用Github查找开源项目_第1张图片

注意:该 fork 的项目时独立存在的。

d. 发起请求(Pull Request)
我复制了别人的库,我自己做了修改,我的库改动了,但是被复制人的库并没有改动。此时,可以选择 pull request ,向库的拥有者发出请求。如果作者同意,我门书写的代码则会合并到原来仓库中。
如何高效率使用Github查找开源项目_第2张图片
e. 关注(Watch)
Watch 了某个项目,那么以后这个项目有任何更新,我门都会收到通知。

f. 事物卡片(Issue)
发现代码 BUG,但是目前没有成型代码,需要讨论时使用。

以上内容来自annjeff博客

基本知识就讲到这里,那么下面就将进入正题

那么接下来就进入我们的正题,如何在Github上面高效率查找开源项目呢?

三、高效率使用Github查找开源项目

使用语法

# 1、按照项目名/仓库名搜索(大小写不敏感)
in:name xxx 
# 2、按照README搜索(大小写不敏感)
in:readme xxx
# 3、按照description搜索(大小写不敏感)
in:description xxx
# 4、stars数大于xxx
stars:>xxx
# 5、forks数大于xxx
forks:>xxx
# 6、编程语言为xxx
language:xxx
# 7、最新更新时间晚于YYYY-MM-DD
pushed:>YYYY-MM-DD

当你在搜索框输入Django的时候,有两种选择
如何高效率使用Github查找开源项目_第3张图片
如何高效率使用Github查找开源项目_第4张图片
那么使用下面的方法进行筛选

  1. 按照项目名/仓库名搜索(大小写不敏感)
    如何高效率使用Github查找开源项目_第5张图片
  2. 按照README搜索(大小写不敏感)
    如何高效率使用Github查找开源项目_第6张图片
  3. 按照description搜索(大小写不敏感)
    如何高效率使用Github查找开源项目_第7张图片
  4. 按照收藏数,stars:>xxx搜索
    如何高效率使用Github查找开源项目_第8张图片
  5. 复制克隆项目数,forks数大于xxx搜搜
    如何高效率使用Github查找开源项目_第9张图片
  6. 根据语言来搜索,language:xxx
    如何高效率使用Github查找开源项目_第10张图片

感谢annjeff精彩的讲解Git和Github的实用教程,再次放一下链接
https://blog.csdn.net/annjeff/article/details/104736153

你可能感兴趣的:(技巧)