瀏覽代碼

feat: 完善git flow分支管理文档

lanjianrong 2 年之前
父節點
當前提交
8aa1246d2e
共有 1 個文件被更改,包括 29 次插入0 次删除
  1. 29 0
      README.md

+ 29 - 0
README.md

@@ -2,3 +2,32 @@
 
 1. `git config core.ignorecase false` 让 git 区别大小写。
 2. 合并 commit 使用`git rebase -i commit-id`,后强制提交`git push -f origin dev`
+3. ### 分支管理与标签管理
+   [长期分支与临时分支 - git flow 模型](https://blog.csdn.net/liumiaocn/article/details/79256312?utm_source=app&app_version=4.5.0)
+
+- git flow 中有两个长期的分支,一直不会被删除,这两个分支是 develop 和 master
+
+| 分支    | 生命期 | 作用说明                                                                           |
+| ------- | ------ | ---------------------------------------------------------------------------------- |
+| master  | 长期   | 用于保持和生产环境一致或者半步先于生产环境,主要目的用于保证生产环境的实时可用状态 |
+| develop | 长期   | 开发的集成分支,主要目的用于显示最新的开发状况                                     |
+
+- 三种临时性的分支
+
+| 分支类型     | 说明             | 是否可为多条 |
+| ------------ | ---------------- | ------------ |
+| Feature 分支 | 特性分支         | 可为多条     |
+| issue 分支   | bug/特性对应分支 | 可为多条     |
+| Hotfix 分支  | bug 对应分支     | 可为多条     |
+| Release 分支 | release 实施分支 | 可为多条     |
+
+1. 分支管理一般策略
+
+- step1. 项目 Owner 负责创建当前待发布的分支,如 master> git checkout -b release/1.0
+- step2. 项目 Developer 根据已提交的 issue 创建对应的开发分支,如 release/1.0> git checkout -b issue/1
+- step3. 项目 Developer 完成开发后,发起由 issue/1 到 release/1.0 的 Merge Request 给项目 Owner,
+- 可并行开发 issue, 同样执行步骤 2 ~3
+- [如何用-gitlab-做团队内的-code-review](https://segmentfault.com/a/1190000006062488)
+- step4. 项目 Owner 审查过代码后,合并代码才可提交测试, 若出现 Bug,则执行执行步骤 2 ~3
+- step5. 项目 Tester 测试全部通过后,发起由 release/1.0 到 master 的 Merge Request 给项目 Owner
+- step6. 项目 Owner 合并代码并打标签 v1.0,如 master> git tag v1.0,而后才可发布上线