一、使用Github(目的、基本概念)
1.目的
借助github托管项目代码
2.基本概念
(1)仓库(Repository)
仓库即项目的意思,你想在github上开源一个项目,那就必须要新建一个repository
(2)收藏(Star)
仓库主页star按钮,意思为收藏项目的人数
(3)复制克隆项目(Fork)
你开源了一个项目,别人想在你这个项目的基础上做些改进,然后应用到自己的项目中,这个时候他就可以fork你的项目,然后他的github上就多了一个项目,只不过这个项目是基于你的项目基础(本质上是在原有项目的基础上新建了一个分支),他就可以随心所欲的去改进,但是不会影响原有项目的代码与结构。
![](https://pic2.zhimg.com/v2-fe8cf4cf295732157ccb560c86136c5d_b.png)
(4)发起请求(Pull Request)
基于fork的,如果别人在你基础上做了改进,后来觉得改进的还不错,就可以把自己的改进合并到原有项目中,这个时候他就可以发起一个Pull Request,原有项目创建人,也就是你,就可以收到这个请求,这个时候你会仔细review他的代码,并且测试觉得ok了,就会接受他的PR,原有项目就会拥有改进后的了。
(5)关注(Watch)
如果你watch了某个项目,那么以后这个项目有任何更新,你都会第一时间收到通知
(6)事务卡片(Issue)
发现代码bug,但是目前没有成型代码,需要讨论时用
(7)github主页
点击左上角小猫进入github主页
![](https://pic4.zhimg.com/v2-2b9e3f1da8cb043790266f49fcd453f3_b.png)
该页左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库
(8)仓库主页
仓库主页主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等
![](https://pic1.zhimg.com/v2-d74cd9e8f9dd75f41bdfe2566e7dc81c_b.png)
(9)个人主页
个人信息:头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目等
![](https://pic2.zhimg.com/v2-a05036cc4017492e61382bd449db5121_b.png)
二、新建仓库、仓库主页说明
说明:一个git库(仓库)对应一个开源项目
通过git管理git库
1. 新建仓库
![](https://pic3.zhimg.com/v2-d116b90dee9cf15d0d812014f3370412_b.png)
2.仓库管理
![](https://pic1.zhimg.com/v2-83c6fbb14234afced27871755a7b060c_b.png)
(1)创建文件
![](https://pic2.zhimg.com/v2-324a8e73901e0531699f0f6e49c21311_b.png)
创建好之后
![](https://pic1.zhimg.com/v2-8af9ddfc24cf309ed5fbe67f599c4674_b.png)
(2)编辑文件
进入文件中,点击“笔”
![](https://pic3.zhimg.com/v2-f0dc3aac8f6694ff6cbaf089d89ec122_b.png)
(3)删除文件
进入文件中,点击“垃圾桶”
![](https://pic1.zhimg.com/v2-494b6c73da2194de981343bbc6d21d60_b.png)
(4)上传文件
![](https://pic3.zhimg.com/v2-c4d849faebb64544e3c3947e61e6d82e_b.png)
(5)搜索仓库文件
![](https://pic1.zhimg.com/v2-1fea2d889de1cbb9c58dcb06477e18e8_b.png)
![](https://pic3.zhimg.com/v2-6a001278175c36606ef2ad91c68d6f32_b.png)
(6)下载/导出项目
![](https://pic4.zhimg.com/v2-66da511004dfeacd171be17ca25320a7_b.png)
三、开源项目贡献流程
(1) 新建issue
例如:A发现代码有bug,可以在文件下方写出问题,B本人登录后在github主页就能看到通知,并和A沟通,解决之后可以关闭issue
(2)pull request
步骤:
-
fork项目
-
修改自己仓库的项目代码
-
新建pull reques
-
等待作者操作(合并、审核)