集腋成裘-13-git使用-02进阶篇

摘要:
例如同是“学生管理”,一个开发人员进行新增功能,另外一个人员进行删除功能。

上一篇我们简单介绍了如何安装和使用git,本次将简单介绍如何创建分支、处理冲突、提交与回滚

创建和合并分支是Git的一大特色。

使用场景:当有一个新功能要开发,但是又没有确定上线时间,不能合并到主干上。这时候我们就可以创建一个新的分支

一:创建分支

1.1 基于master分支创建分支

集腋成裘-13-git使用-02进阶篇第1张

1.2 将创建的新分支推送到远程服务器上

集腋成裘-13-git使用-02进阶篇第2张

1.3 假设现在新增了一个学生管理的功能

集腋成裘-13-git使用-02进阶篇第3张

1.4 推送成功后,继续修改这个文件

集腋成裘-13-git使用-02进阶篇第4张

1.5 此时master和develop分支情况如下,

集腋成裘-13-git使用-02进阶篇第5张

集腋成裘-13-git使用-02进阶篇第6张

这是如果需要测试,就把Develop上的内容发布到测试环境进行测试,测试通过以后确认上线,这时候就要进行分支合并了。

集腋成裘-13-git使用-02进阶篇第7张

集腋成裘-13-git使用-02进阶篇第8张

二、解决冲突

代码冲突多指:两个用户,同时操作同一个文件。例如同是“学生管理”,一个开发人员进行新增功能,另外一个人员进行删除功能。

集腋成裘-13-git使用-02进阶篇第9张

这时候,你就可以看到两个冲突的文件了。我们利用外部的比对工具

集腋成裘-13-git使用-02进阶篇第10张

集腋成裘-13-git使用-02进阶篇第11张

集腋成裘-13-git使用-02进阶篇第12张

三、部分提交。

sourceTree的另一个功能是就是可以提交一个文件的部分内容。比如还是以“学生管理”文件为例。分别开发了对学生信息的增、删、改。现在上线要求只需要上线修改功能就可以。

集腋成裘-13-git使用-02进阶篇第13张

提交后,并推送到远程服务器上的对应分支。

四:代码回滚,

1:文件比较少,或者提交错位的文件比较少

集腋成裘-13-git使用-02进阶篇第14张

2:也可以直接还原整次提交过程,右击“回滚提交”,

集腋成裘-13-git使用-02进阶篇第15张

3:除了可以回滚最新的这个版本,还可以还原到某一版本上

例如,在学生文件中依次添加两条数据(张三、李四)。现在发现数据的年龄都不对需要还原到学生数据为空的状态

集腋成裘-13-git使用-02进阶篇第16张

五、主干上合并某一次提交。例如master上只需要获取学生信息的添加学生李四这一次功能

集腋成裘-13-git使用-02进阶篇第17张

就可实现,只在分支上的某一个功能

六、在Gogs上发送合并请求

1:合并分支前 主、分干代码情况集腋成裘-13-git使用-02进阶篇第18张

2:修改完代码,并推送到分支的远程服务器

集腋成裘-13-git使用-02进阶篇第19张

3:创建合并请求

集腋成裘-13-git使用-02进阶篇第20张

4:确认分支,创建合并请求

集腋成裘-13-git使用-02进阶篇第21张

5:开发经理登录,找到对应的请求

集腋成裘-13-git使用-02进阶篇第22张

6:开发经理CodeReview

集腋成裘-13-git使用-02进阶篇第23张

7:分支修改完未合并前 主、分支代码情况

集腋成裘-13-git使用-02进阶篇第24张

8:确认无误后,同意合并

集腋成裘-13-git使用-02进阶篇第25张

9、分支合并后,代码情况

集腋成裘-13-git使用-02进阶篇第26张

免责声明:文章转载自《集腋成裘-13-git使用-02进阶篇》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇「视频直播技术详解」系列之七:直播云 SDK 性能测试模型正则表达式高级技巧基本概念实例详解[译]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker Compose

Docker Compose简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 十分类似。 其代码目前在 https://github.com/docker/compose 上开源。 Compose 定位是 「定义和运行多个 Docker 容器的应用(...

SQL Server2000中死锁经验总结

将死锁减至最少 虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中。 使用低隔离级别。...

win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法

之前的系统没有这个问题,就是win10有这个问题,过一段时间就会出现这个问题,网上找了很多,最后发现是显卡驱动的问题,是A卡的问题,只需要更新A卡驱动即可,如果更新A卡驱动不行的话,或者说A卡驱动已经是最新了,那么就去设备管理器回滚驱动程序到上一个版本。 更新显卡驱动的方法: 桌面上右键,Radeon设置,然后 如果更新驱动不行那么就回滚驱动: win+...

MySQL 用 binlog 及备份进行回滚/恢复

MySQL 运用 binlog 及备份进行回滚/恢复 引言 如果碰到数据错误,需要进行回滚/恢复,可以利用 binlog 文件及备份进行操作。但是请注意,没有提前备份文件,或者没有开启 binlog 日志文件,不适用此方法。 如果数据库建立在云端,可以向相关服务提供商要求恢复;如果自建,建议找找其他办法,或者咨询专业的数据恢复服务。 回滚/恢复 1...

Android Verified Boot 2.0 AVB详解(基于Android P)

原文地址:https://android.googlesource.com/platform/external/avb/+/master/ 译文地址:https://blog.csdn.net/shangyexin/article/details/86649504 背景 在烧录系统镜像到设备的时候,发现烧写以后设备无限重启。请教了同事以后,发现需要输入下列...

Jenkins实现生产环境部署文件的回滚操作(Windows)

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具。 既然有回滚操作,那么就会有部署操作;要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的工具,部署的大致思路如下(详细的操作点这里,有详细节点配置和部署配置): 前提:安装jenkins的环境为master,每一个生产...