Git Code Review设置与使用

2018-11-14 14:52:23 浏览数 (1)

腾讯工蜂Git:基于Git的企业级协作开发解决方案,腾讯未来研发关键系统

https://code.tencent.com

腾讯工蜂用户:张驰

导语

自从转到git上之后,已经一年多没有code review了(哈哈,捂住无辜的小脸)。但是坦白来说,code review绝对是利大于弊的。不仅可以让自己把控代码质量,还可以增加团队对代码的认知深度。而且最近问了下身边的兄弟们,发现用git的大部分都没有code review,因此写了这篇文章。

1. 目的

通过设置code.tencent.com中的项目,达到团队内强制codereivew的目标

2. 工作流

我们的团队比较小,所以使用Gitflow工作流就足够了。

确切的说,我们只会使用以下几个分支:

  • master:主分支,承担一部分release分支的职责,只允许Merge request
  • develop:主开发分支,用于合并、同步不同成员的代码,只允许Merge request
  • develop/xxx:成员各自的开发分支,每次项目开始时,成员从develop分支中更新代码,然后在各自分支下开发,在此之间,每有一个feature完成,就将代码合并到到develop

3. 代码开发流程

我们整个开发过程已经遵循以下流程,详见下图:

  1. 从develop分支下拉取最新的代码到自己的develop/xxx分支
  2. 在自己的develop/xxx分支下不断更新代码,直到某个feature完成
  3. 拉取最新的develop分支到本地并合并,防止merge request冲突
  4. 尝试Merge request到develop分支(详见本文第5部分)
  5. 等待code review通过
  6. 完成

4. 项目设置

明确了工作流和开发流程之后,我们就需要设置我们的项目了。

1.打开code.tencent.com,进入项目,点击setting

2.找到左边栏第三项Protected Branches, 然后添加master和develop如下图的设置

之后这两个分支都只能使用Merge Request来提交代码了

5. Merge Request使用方法

1.当你想要Merge Request的时候,先进入code.tencent.com,找到自己的项目,点击左边栏Merge Request

2.点击左上角New Merge Request,选择自己的分支,点击Compare branches

3.在AssignTo中填写任务给谁,reviewer中填写参与code review的人,点击提交即可


扫描以下二维码,研发管理从此高效、轻便、可靠

0 人点赞