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


    上一篇我们简单介绍了如何安装和使用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、分支合并后,代码情况

  • 相关阅读:
    python正则表达式
    pyperclip模块
    python画国旗
    linux6.5禁用telnet
    限制用户su到root
    按系统日期生成目录
    微软windows logo配色rgb
    fastclick使用与 fastclick ios11.3相关bug原因(ios输入框点击变得不灵敏,ios input失焦后,页面上移,点击不了)
    vue iframe嵌套页面高度自适应 (ios 宽度扩大的bug , ios展示比例问题)
    iOS设备 微信h5页面回退 内容不刷新的问题
  • 原文地址:https://www.cnblogs.com/YK2012/p/10416070.html
Copyright © 2020-2023  润新知