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

时间:2023-03-09 20:08:00
集腋成裘-13-git使用-02进阶篇

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

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

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

一:创建分支

  1.1 基于master分支创建分支

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

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

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

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

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

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

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

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

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

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

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

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

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

二、解决冲突

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

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

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

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

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

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

三、部分提交。

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

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

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

四:代码回滚,

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

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

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

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

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

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

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

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

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

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

六、在Gogs上发送合并请求

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

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

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

3:创建合并请求

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

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

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

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

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

6:开发经理CodeReview

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

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

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

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

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

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

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