上一篇我们简单介绍了如何安装和使用git,本次将简单介绍如何创建分支、处理冲突、提交与回滚
创建和合并分支是Git的一大特色。
使用场景:当有一个新功能要开发,但是又没有确定上线时间,不能合并到主干上。这时候我们就可以创建一个新的分支
一:创建分支
1.1 基于master分支创建分支
1.2 将创建的新分支推送到远程服务器上
1.3 假设现在新增了一个学生管理的功能
1.4 推送成功后,继续修改这个文件
1.5 此时master和develop分支情况如下,
这是如果需要测试,就把Develop上的内容发布到测试环境进行测试,测试通过以后确认上线,这时候就要进行分支合并了。
二、解决冲突
代码冲突多指:两个用户,同时操作同一个文件。例如同是“学生管理”,一个开发人员进行新增功能,另外一个人员进行删除功能。
这时候,你就可以看到两个冲突的文件了。我们利用外部的比对工具
三、部分提交。
sourceTree的另一个功能是就是可以提交一个文件的部分内容。比如还是以“学生管理”文件为例。分别开发了对学生信息的增、删、改。现在上线要求只需要上线修改功能就可以。
提交后,并推送到远程服务器上的对应分支。
四:代码回滚,
1:文件比较少,或者提交错位的文件比较少
2:也可以直接还原整次提交过程,右击“回滚提交”,
3:除了可以回滚最新的这个版本,还可以还原到某一版本上
例如,在学生文件中依次添加两条数据(张三、李四)。现在发现数据的年龄都不对需要还原到学生数据为空的状态
五、主干上合并某一次提交。例如master上只需要获取学生信息的添加学生李四这一次功能
就可实现,只在分支上的某一个功能
六、在Gogs上发送合并请求
1:合并分支前 主、分干代码情况
2:修改完代码,并推送到分支的远程服务器
3:创建合并请求
4:确认分支,创建合并请求
5:开发经理登录,找到对应的请求
6:开发经理CodeReview
7:分支修改完未合并前 主、分支代码情况
8:确认无误后,同意合并
9、分支合并后,代码情况