github版本控制
来源:互联网 发布:如何提高自制力 知乎 编辑:程序博客网 时间:2024/06/05 15:39
一、在网页端进行使用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/
阅读全文
0 0
- github版本控制
- 版本控制-GitHub
- 版本控制GitHub
- Github版本控制
- github版本控制
- GIthub 版本控制 代码
- 版本控制:github使用学习
- GitHub版本控制使用教程
- 版本控制:GitHub vs. Bitbucket
- github与eclipse版本控制
- gitHub控制版本的常用命令
- git 控制 github版本库
- GitHub版本控制使用教程
- 版本控制工具GitHub发布Windows版
- VS2010结合Github进行版本控制
- GitHub + Eclipse + EGit 用户版本控制
- VS2010结合Github进行版本控制
- 使用GitHub和Git进行版本控制
- Python 的collections库
- LeetCode: 566. Reshape the Matrix
- 理解OAuth 2.0
- Spring MVC防御CSRF、XSS和SQL注入攻击
- 忽略软件更新?几维安全提醒你正在犯五个最基本的安全错误。
- github版本控制
- #kotlin学习笔记#kotlin的安装与第一行Kotlin代码
- NGUI简单背包系统的实现
- 变换次数
- Redis操作命令总结
- Mysql如何删除以“#sql-”开头的临时表
- android 沉浸式状态栏 软键盘挡住输入框问题
- java基础——流程控制(选择结构)if语句
- 97-ICMP 协议(端口不可达)