一、在网页端进行使用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/