@[TOC]

一、初识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)
查看别人项目时,如果希望将该项目保存到自己的仓库中,可以克隆复制该项目,到我们的账户下。在这里插入图片描述

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

d. 发起请求(Pull Request)
我复制了别人的库,我自己做了修改,我的库改动了,但是被复制人的库并没有改动。此时,可以选择 pull request ,向库的拥有者发出请求。如果作者同意,我门书写的代码则会合并到原来仓库中。
在这里插入图片描述

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```的时候,有两种选择
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200409141454529.png)

在这里插入图片描述
那么使用下面的方法进行筛选

  1. 按照项目名/仓库名搜索(大小写不敏感)
    在这里插入图片描述

  2. 按照README搜索(大小写不敏感)
    在这里插入图片描述

  3. 按照description搜索(大小写不敏感)
    在这里插入图片描述

  4. 按照收藏数,stars:>xxx搜索
    在这里插入图片描述

  5. 复制克隆项目数,forks数大于xxx搜搜
    在这里插入图片描述

  6. 根据语言来搜索,language:xxx
    在这里插入图片描述

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