学会Git玩转Github

1. 了解Git和Github

1.1 什么是Git

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

1.2 什么是版本控制系统

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

 系统具体功能

 记录文件的所有历史变化

 随时可恢复到任何一个历史状态

 多人协作开发或修改

 错误恢复

1.3 什么是Github

Github是全球最大的社交编程及代码托管网站(https://github.com/)。

Github可以托管各种git库,并提供一个web界面(用户名.github.io/仓库名)

1.4 Github和Git是什么关系

Git是版本控制软件

Github是项目代码托管的平台,借助git来管理项目代码

1.5 为什么学习github

学习优秀的开源项目

关注行业前辈了解最新的行业动态

如:

PHP 鸟哥,前新浪总架构师 https://github.com/laruence

国内最流行的PHP开发框架(thinkphp):https://github.com/top-think/thinkphp

全球最流行的PHP框架(laravel):https://github.com/laravel/laravel

PHP编码规范(FIG-PHP):https://www.gitbook.com/book/jifei/php-fig-standards/details 

 

2. 使用Github

2.1 目的

借助github托管项目代码

2.2 基本概念

仓库(Repository)

仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库

 

收藏(Star)

收藏项目,方便下次查看

 

复制克隆项目(Fork)

学会Git玩转Github

脚下留心:该fork的项目时独立存在的

 

发起请求(Pull Request)

学会Git玩转Github

关注(Watch)

关注项目,当项目更新可以接收到通知

事务卡片(Issue)

发现代码BUG,但是目前没有成型代码,需要讨论时用;

Github主页

账号创建成功或点击网址导航栏github图标都可进入github主页:该页左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库

仓库主页

仓库主页主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等

个人主页

个人信息:头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息

2.3 注册github账号

官方网址

github.com

学会Git玩转Github

学会Git玩转Github

 

 学会Git玩转Github

学会Git玩转Github

脚下留心

1、因为github在国外服务器所以访问较慢或者无法访问,需要*(*)

2、私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)

3、新注册的用户必须验证邮箱后才可以创建git库仓库()

2.4 创建仓库/创建新项目

说明

一个git库(仓库)对应一个开源项目

通过git管理git库

创建仓库

1)点击【Start a project】创建一个仓库

学会Git玩转Github

2)问题:点击【Start a project】创建一个仓库,后出现该页面

2)原因:未验证邮箱,点击下图框框中的链接进行验证

学会Git玩转Github

3)点击【resend】发送邮件验证邮箱

学会Git玩转Github

4)点击【verify email address】验证邮箱

   说明:验证成功后会自动跳转github主页,重新点击【Start a project】即可创建仓库

学会Git玩转Github

5) 验证邮箱后,点击【Start a project】进入下图界面

学会Git玩转Github

仓库主页说明

学会Git玩转Github

脚下留心

qq邮箱需要设置白名单才可以收到邮件

未验证邮箱提示页面

学会Git玩转Github

设置QQ邮箱白名单

1、打开QQ邮箱、点击【设置】

2、点击【反垃圾】

3、点击【设置域名白名单】

4、在新页面的input框中输入【github.com】添加即可

学会Git玩转Github

学会Git玩转Github

2.5 仓库管理

新建文件

仓库主页,点击【create new file】创建仓库文件

学会Git玩转Github

学会Git玩转Github

学会Git玩转Github

学会Git玩转Github

编辑文件

仓库主页,点击【需要修改的文件】进入文件详情页

学会Git玩转Github

学会Git玩转Github

学会Git玩转Github

学会Git玩转Github

 

删除文件

学会Git玩转Github

学会Git玩转Github

学会Git玩转Github

思考被删除文件如何查看信息

答案:点击commits按钮查看

学会Git玩转Github

 

上传文件

学会Git玩转Github

学会Git玩转Github

学会Git玩转Github