1
Git工作流
jiangdingxuan edited this page 2022-03-06 22:54:53 +08:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

标准Git工作流

  1. 创建代码库。

  2. clone到本地。

  3. 新增feature分支并push到服务端。

  4. 在本地完成开发后将分支push到服务端。并向develop分支发起MergeRequest以下简称MR。同时merge到test分支并推送到服务端。

  5. 将test分支发布到测试环境。测试通过后完成MR。

  6. 发版前将develop分支向master分支发起MR并在MR中完善上线申请。

  7. 完成MR将master分支的代码发布到预生产环境。

  8. 测试完成后打上tag将tag部署到生产环境。

热修复工作流

  1. 当出现线上bug需要紧急修复时从最新的tag上checkout出hotfix分支。

  2. 在hotfix分支上完成bug修复将hotfix发布到测试环境。

  3. 测试通过后向master分支发起MR完善上线申请。合并完成后打上tag发布到生产环境。

  4. 将hotfix向develop发起MR。

MR步骤

发起MR

  1. 选择源分支与目标分支。创建MR完善MR信息。标记为WIP。

  2. 若测试未通过则继续在源分支上提交代码。MR会自动选择源分支上最新的commit

  3. 测试通过后删除WIP标记。此时MR可以被完成。

完成MR

  1. 若此时源分支与目标分支有代码冲突将无法完成MR。解决方案本地pull最新的目标分支然后将目标分支向源分支merge处理完冲突后提交源分支。此时冲突已解决可以进行合并了。

  2. 点击“创建合并提交”按钮。可选择删除源分支。