git开发流程

一、Feature开发流程

1、master划分任务,在gitlab 提交task, 设置assignee,创建dev 分支。
2、 developer pull dev分支,在dev 分支上,fork 自己的分支。
3、developer进行开发,单元测试和本地集成测试,测试通过,push 分支到远程仓库,并向master提merge request。
4、master code review,没问题,accept merge request,merge code 到dev 分支,并删除develop分支。否则,master添加comments, 回到第三步。
5、测试人员用dev分支在测试环境集成测试,有问题,在gitlab 提交bug issue, 设置assignee为相应developer, 然后,回到第二步。
6、master 合并dev分支到master, 并负责上线。
  Feature开发流程图如下:


image11.png

二、Bug修复流程

1、master在gitlab 提bug, 设置assignee,创建dev 分支。
2、 developer pull dev分支,在dev 分支上,fork 自己的分支。
3、developer进行开发,单元测试和本地集成测试,测试都通过,push 分支到远程仓库,并向master提merge request.
4、master code review,没问题,accept merge request, merge code 到dev 分支,并删除develop分支。否则,
master添加comments, 回到第三步。
5、测试人员用dev分支在测试环境集成测试,有问题,在gitlab 提交bug issue, 设置assignee为相应developer, 然后,回到第二步。
6、master 用dev分支预上线,观察一周,有问题,回到第二步。
7、master 合并dev到master, 并负责上线。
Bug开发流程图如下:

image12.png

三、开发规则

1、分支命名规则
下面是一些分支的命名示例和规则,单词小写,用下划线连接词与词:

屏幕快照 2016-11-27 下午10.11.02.png

2、版本命名规范
   软件版本号由四部分组成,第一个1为主版本号,第二个1为子版本号,第三个1为阶段版本号,第四部分为日期版本号加希腊字母版本号,希腊字母版本号共有5种, 分别为:base, alpha, beta, RC, release。版本号修改规则:


屏幕快照 2016-11-27 下午10.11.55.png

3、push 分支规则
push 自己的分支前,要先更新 最新代码,并解决处理冲突,处理完冲突才可以上传分支。步骤如下:
git fetch origin dev
git rebase dev
rebase过程有冲突,要协调解决冲突,
然后,git rebase --continue,
最后,git push origin self_branch

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git分支管理 master:主分支,当前分支上的代码随时可以直接发布,并且只能通过Pull Request从其他...
    UEUEO阅读 13,259评论 5 33
  • 作业一 小小娃娃,要找妈妈,出了家家,心里怕怕,看到鸦鸦,叫得呱呱,看到小河,流得哗哗,路边瓜瓜,拿着耍耍,拌了耙...
    yoko_ko阅读 916评论 7 1
  • 1.什么是Session? 服务器端为保存状态而创建的一个特殊的对象。 2.工作原理 浏览器访问服务器时,服务器会...
    smallnumber阅读 1,690评论 0 0
  • 德国哲学家康德曾经说过:世界上有两样东西能震撼人们的心灵:一是我们心中的道德法则,另一就是我们头顶的星空。 身在闹...
    岩兵阅读 4,971评论 0 1
  • 听课: 1、关系的小船、家庭氛围、自己的标签 2、觉察、接纳、决定 3、人生信念行李箱 4、把一个词改成标题性的一...
    阿白不急阅读 3,816评论 0 1