目录
- Git和Github
- Github基础概念
- 注册Github账号
- 创建仓库及文件
- 新建仓库
- 新建文件
- 文件的编辑和删除
- 编辑或修改文件
- 删除文件
- 文件的上传
- 文件的查找及下载
- 文件的查找
- 文件的下载
- Issues
- Fork
- 开源项目贡献流程
Git和Github
什么是Git
Git是一个免费、开源的版本控制软件
什么是版本控制系统
版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况得系统。
系统具体功能
- 记录文件的所有历史变化
- 随时可恢复到任何一个历史状态
- 多人协作开发或修改
- 错误恢复
什么是Github
Github是全球最大的社交编程及代码托管网站(https://github.com/)。
Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)
Github和Git是什么关系
- Git是版本控制软件
- Github是项目代码托管的平台,借助git来管理项目代码
为什么学习github
- 学习优秀的开源项目
- 关注行业前辈了解最新的行业动态
Github基础概念
为什么要使用Github ?
借助Github方便托管项目代码。
(1) 仓库 (Repository)
仓库是用来存放项目代码,每一项目对应一个仓库,多个仓库则会有多个仓库。
(2) 收藏 (Star)
收藏别人的仓库,方便自己后期查找。
(3) 复制/克隆项目 (Fork)
别人仓库的代码可以克隆到自己的账号下的中,该项目代码是独立存在的,可以对仓库进行更改且不会影响原作者的仓库,但可以向原作者发送请求 (Pull Request),原作者查看后感觉不错的话可以同意请求并进行代码合并。
Fork英文意思为分叉。
(4) 关注(Watch)
使用Watch功能关注了其他作者的仓库,如果作者的仓库发生更新,会发送通知到自己的账户上(类似于微信、QQ等关注了别人就可以获取到别人的动态)。
(5) 事物卡片(Issue)
发现别人的仓库代码出现Bug或有疑问时,可以通过Issue来和代码的作者进行咨询和讨论。然后作者可以收到别人的提问,然后可以回复。回复完成可以关闭当前的Issue。
(6) GitHub主页
账号创建成功或点击网址导航栏GitHub的图标都可以进入GitHub的主页,该页右侧主要显示用户动态以及关注用户或关注仓库的动态,右侧显示所有的git库
(7) 仓库主页
仓库主页主要显示仓库的项目信息,如:项目代码,版本,收藏,关注,fork等情况
(8) 个人主页
个人信息:头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息
注册Github账号
GitHub的官方网址:
https://github.com
1.注册,点击sign up
2.填写注册信息
3、根据提示,跳过不重要的一些步骤,注册成功。
因为GitHub服务器在国外,所以访问较慢或者无法访问,需要饭抢(推荐使用软件Shadowsocks,百度是搜不到的,通过GitHub搜索,搭建一个SVN服务器,很简单)
创建仓库及文件
新建仓库
GitHub个人主页的访问
https://github.com/用户名
例我的个人主页:
https://github.com/Griffin2study
1.点击新建
2、新建仓库
3、仓库创建成功
新建文件
1.选择在哪个仓库下新建,点击creat new file
2、填写文件
3.创建成功
文件的编辑和删除
编辑或修改文件
1.点击文件名,进入文件
2.点击编辑,修改文件
注意:编辑文件之后也算一次提交
3.修改文件,和新建类似
4.修改成功
删除文件
1.点击文件名
2.点击删除
3.填写删除描述,点击commit changes,完成删除
4、点击修改次数,查看删除文件详细信息。
文件的上传
1.进入仓库页面,点击Upload files
2.添加上传文件,点击commit changes,完成上传
上传成功
文件的查找及下载
文件的查找
1.点击Go to file
2.输入查找的关键字,就可以进行查找
文件的下载
1.点击code,选择downloadZIP进行下载
Issues
作用:发现代码BUG,但是目前没有成型代码,需要讨论时用;或者使用开源项目出现问题时使用
情景:张三发现李四开源git库,则发提交了一个issue;李四隔天登录在github主页看到通知并和张三交流,最后关闭issue
Fork
情景:张三fork了李四的项目,相当于张三复制了李四的项目,所以自己也单独有了一个一样名称的仓库(注:该仓库会声明来自于李四,但是独立存在)
验证:fork后的仓库是否单独存在
发起请求(Pull Request)
情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pull request
1)Git1 发起一个更新请求
开源项目贡献流程
1)新建Issue
提交使用问题或者建议或者想法
2)Pull Request
步骤:
- 1、 fork项目
- 2、 修改自己仓库的项目代码
- 3、 新建 pull request
- 4、 等待作者操作审核