小白入门Github(不使用命令行)【20180120】

什么是Github?

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

一.注册Github账号

地址:https://github.com/

二.下载Gihubt客户端(以Windows为标准讲解以下学习内容)

地址:https://desktop.github.com/

三.浏览器中使用Github

  1.登陆Github网站

  2.新建项目

  • 1.点击New repository

image.png
  • 2.创建项目

image.png
  • 3.创建成功

image.png

  3.创建一个新文件

  • 1.点击Create new file(参考上图)

  • 2.创建新文件到版本中(在项目中创建一个文件)

image.png

四.Github客户端的使用

  1.下载

下载地址:https://desktop.github.com/

  2.创建项目

  • 1.点击File->New repository...

创建项目.png
  • 2.填好,最后Create repository,创建成功!

创建项目.png

  3.编辑项目并上传到Github

  • 1.在编辑器上编辑自己的项目

第一次编辑.png
  • 2.在Github客户端,可以看到修改内容,可以提交修改内容,制成版本

第一次编辑.png
第二次编辑.png
第二次编辑.png
历史版本.png

undo:修改(撤销)版本;只适合没有同步到GitHub的版本(本地);
image.png

Revert this commit:撤销第二次的版本同步,限于最新一版本历史并且未提交到Github上。
撤销此次的同步.png

点击Public repository
同步到Github上.png
同步到Github上.png

可以去Github官网上查看是否同步上去。

五.简单分支操作(Branches)

  1.什么是分支

仓库创建后,一旦有了新的commit,就会默认一个为master的分支,在History中的历史版本就是一个master分支。master类似指针,指向最新的版本。


什么是分支.png

  2.创建新分支

  • 1.点击Branch->New branch... 创建新分支

image.png
  • 2.输入新分支的名称

image.png

  3.切换分支

切换分支.png

  4.在新分支上新建文件

在Github上切换到新分支上,然后在编辑器上,创建doudou.txt
创建doudou记事本.png

保存改变到版本中,观察master分支和doudou分支的变化,发现在doudou分支上写的版本不会出现在master分支上。
image.png
image.png

  5.删除分支

切换到要删除的分支上(不能是默认分支)


image.png
image.png

  6.传到Github

image.png

  7.默认分支

在Github官网上在当前项目下点击settings进入设置页面
image.png
修改默认分支.png

六.分支合并

  1.直接合并

image.png

将doudou这个分支合并到master分支上
image.png

image.png

合并的新版本有两个父级版本。

  2.合并中解决合并冲突

发生冲突时会出现冲突标识符,上面是本地冲突,下面是远端冲突。修改代码后提交版本即可解决冲突。

七.团队协作流程(Github Flow)

先给队友一个写权限:在项目中找到设置......添加队友
image.png

  1.创建一个分支

有多个想法的时候,可以创建一个新分支。

  2.添加新版本

分支创建好之后,就可以开始做修改,添加新版本。

  3.开启一个Pull Request

image.png

提交请求
image.png

  4.讨论和代码审核

提交完后你的队友就会看到请求,并进行讨论修改,最后合并请求


image.png

  5.合并分支,然后部署

合并请求成功后删除分支


image.png

八.开源项目贡献流程(Fork)

image.png

  1.Fork别人的项目

image.png

  2.在自己的Github官网上用客户端打开项目

image.png

  3.在Github客户端克隆这个项目

image.png

  4.用编辑器编辑修改

用编辑器修改,然后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.创建事物卡片

image.png
  • 2.部署讨论给合作者

image.png
  • 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/"+项目名

十.其他隐藏功能

网址:https://zachholman.com/talk/git-github-secrets/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容