手记

github入门及基础知识

一、在网页端进行使用github:

1、新创建一个仓库:new repository---->填写名字和描述

2、commit:表示有几个版本

二、在客户端使用github:

1、undo只适应于没有同步的情况【同步指的是没有同步到github网站上】。

如果已经同步到网站上的话,那么可以在相应版本中找到“revert this commit”,即可撤销本次同步版本

2、如果希望后面的几个版本都没有意义,那么可以在希望保留的版本中进行“roll back to this commit”操作,即可撤销不想要的版本。

3、点击“publish”可以将项目发布到网站上。发布到网站上的项目之后点击“同步”就可以继续更新了。

三、简单分支操作:

1、分支的原理如下:

在版本迭代的顶部有一个指针,一般为master指向最新的版本,因此可以形成项目的版本链。

当新建一个分支时,是在最新的版本上添加了新的分支的指针,当修改文件后,该分支的版本会增多,但是master还在原地保持不变。

因此,master一般是可以发布的项目,而分支一般是测试的项目。

2、删除分支:

注意:当前分支是不可以删除的。

选中想要删除的分支,点击“delete”即可将该分支从本地和网站上都删除。

如果只想删除网站上的分支,那么需要点击“unpublish”。

3、master是仓库的默认分支,一般不能删除,除非在“setting”中修改默认分支才可以删除。但是不建议这样做。

四、合并分支:

1、将其他分支融合到master分支上:点击“merge branches”,将两个版本融合。

2、融合后的版本称为“融合版本”,里面没有修改的内容,作用是将两个分支融合起来。

3、点击“ sync”可以将远端的项目拉倒本地仓库,但是不会产生新的版本,这种叫做“rebase”。

4、如果在merge的过程中出现冲突,那么需要人工解决冲突,然后再commit,并且Sync。

五、团队协作流程:

1、github flow:非常轻便、基于分支的工作流,非常适合代码部署非常频繁的团队和项目。

2、步骤:

(1)创建一个分支

(2)在新分支上添加新版本,即不断添加新功能。

(3)开启一个pull request——最核心内容

(4)讨论和代码审核

(5)合并分支,然后部署

3、设置“contributors”,为团队开发人员设置写操作。

开发人员不断添加新版本,并及时发布到网站,就可以让其他开发人员及时看到并进行讨论。

发布request,记得先将版本同步,然后在网站上进行请求。

六、贡献开源项目的流程:

1、对于其他人的开源项目,如果想为其项目添加一些内容,如何进行?

首先将该项目fork到自己的仓库中,然后进行修改并生成新版本,并同步到网站上,最后进行pull request,由于不是协作者,因此只能等待协作者看到通知进行处理。

当然,更便捷快速的没有写权限的项目,可以在网页的项目中直接进行修改,github会自动将项目fork到自己的仓库中,然后进行 create request进行请求。

七、github issues:

1、事务卡,可以对某一话题发表讨论,并与协作者进行讨论。

八、github pages搭建网站:

1、网站类型:

(1)用户或组织网站

(2)项目网站(相比第一种会麻烦一些)

2、生成网站的两种方式:

(1)自动生成

(2)从头手写

3、https://pages.github.com/ 上有相应教程,可以参考学习。

九、其他:

1、gitlab:https://about.gitlab.com/

4人推荐
随时随地看视频
慕课网APP