程序员Git

Git工作流及发布规范(BED-FED)

2018-01-19  本文已影响27人  fxm5547

首发于fxm5547的博客

参考

介绍

本约束规则适用于所有后端和前端工程代码。管理工具使用Coding.net提供的git托管服务。

Git的workflow有多种,各有利弊,无所谓好坏。但团队协作需要有一致的规范,所以请大家务必遵守。

除了一致性之外,这个规范的目的是以下几点:

branch和tag

使用Feature Branch Workflow,按照需求新建feature branch

Branch: feature branchmasterrelease。master是默认分支,release 是用于发布的分支。

Tag: 对应每个发布版本的 tag。

代码提交应尽量采用原子性的提交,即基于单一功能的提交(worktile单一任务或其拆分出的功能),不建议一次性提交多个功能,必须保证每次提交都是可执行的完整功能。提交时必须写清晰的提交日志。

开发测试流程

发布管理

所有版本发布前,测试工程师必须确认测试已完全覆盖并通过。

发布新版本详细步骤

  1. Coding上删除release分支
  2. Coding上从master分支新建release
  3. 在服务器上执行发布新版本的脚本

发布补丁详细步骤

  1. 先update整个工程
  2. git切换到release分支
  3. 执行git status命令
  4. 执行 git cherry-pick commit_id 命令
  5. 如果遇到冲突,解决冲突,解决冲突的办法是接受他们的代码,解决冲突后commit file && push file,如没遇冲突则直接push file
  6. 进入coding查看release分支的代码是否有被更新,代码已更新则继续下面步骤,没有被更新则查找原因
  7. 执行发版脚本
  8. 通知对应的开发人员以及测试人员进行生产验证
  9. 进入coding打上标签,标签命名为日期加上a-z的小写字母

其他

上一篇 下一篇

猜你喜欢

热点阅读