什么是Github?
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
一.注册Github账号
二.下载Gihubt客户端(以Windows为标准讲解以下学习内容)
地址:https://desktop.github.com/
三.浏览器中使用Github
1.登陆Github网站
2.新建项目
-
1.点击New repository
-
2.创建项目
-
3.创建成功
3.创建一个新文件
-
1.点击Create new file(参考上图)
-
2.创建新文件到版本中(在项目中创建一个文件)
四.Github客户端的使用
1.下载
下载地址:https://desktop.github.com/
2.创建项目
-
1.点击File->New repository...
-
2.填好,最后Create repository,创建成功!
3.编辑项目并上传到Github
-
1.在编辑器上编辑自己的项目
-
2.在Github客户端,可以看到修改内容,可以提交修改内容,制成版本
可以去Github官网上查看是否同步上去。
五.简单分支操作(Branches)
1.什么是分支
仓库创建后,一旦有了新的commit,就会默认一个为master的分支,在History中的历史版本就是一个master分支。master类似指针,指向最新的版本。
什么是分支.png
2.创建新分支
-
1.点击Branch->New branch... 创建新分支
-
2.输入新分支的名称
3.切换分支
切换分支.png4.在新分支上新建文件
在Github上切换到新分支上,然后在编辑器上,创建doudou.txt 创建doudou记事本.png 保存改变到版本中,观察master分支和doudou分支的变化,发现在doudou分支上写的版本不会出现在master分支上。 image.png image.png5.删除分支
切换到要删除的分支上(不能是默认分支)
image.png image.png
6.传到Github
image.png7.默认分支
在Github官网上在当前项目下点击settings进入设置页面 image.png 修改默认分支.png六.分支合并
1.直接合并
image.png将doudou这个分支合并到master分支上 image.png
image.png
合并的新版本有两个父级版本。
2.合并中解决合并冲突
发生冲突时会出现冲突标识符,上面是本地冲突,下面是远端冲突。修改代码后提交版本即可解决冲突。
七.团队协作流程(Github Flow)
先给队友一个写权限:在项目中找到设置......添加队友 image.png1.创建一个分支
有多个想法的时候,可以创建一个新分支。
2.添加新版本
分支创建好之后,就可以开始做修改,添加新版本。
3.开启一个Pull Request
image.png 提交请求 image.png4.讨论和代码审核
提交完后你的队友就会看到请求,并进行讨论修改,最后合并请求
image.png
5.合并分支,然后部署
合并请求成功后删除分支
image.png
八.开源项目贡献流程(Fork)
image.png1.Fork别人的项目
image.png2.在自己的Github官网上用客户端打开项目
image.png3.在Github客户端克隆这个项目
image.png4.用编辑器编辑修改
用编辑器修改,然后change,提交,pull request。
可以参考团队协作流程。
5.快速请求
直接在别人的项目上修改然后请求就可以了
image.png image.png
九.Github Issues(事物卡片)
1.Github三大套件
Issues 讨论 问题提交、Wiki 手册 说明、GitPages 项目网站 。
2.Mastering Issues文档
地址:https://guides.github.com/features/issues/
3.事物卡片
-
1.创建事物卡片
-
2.部署讨论给合作者
-
3.Mastering Markdown文档
Mastering Markdown文档是一个轻量级语言可以用于在GitHub平台上设计所有形式的文字。
地址:https://guides.github.com/features/mastering-markdown/
示例:一级标题:#,无序列表:*,引用格式:>,高亮:```
十.Github Pages(搭建网站)
1.创建分支 gh-pages(不能变)
在当前项目下,创建一个 gh-pages分支,名称不能变。
2.在这个分支下创建网页
在gh-pages这个分支下创建一个html文件。
3.访问方式:
地址:用户名+".github.io/"+项目名
网友评论