gitworkflow
Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。
Git branching model
特点:
项目存在两个长期分支
主分支master
用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版。
这个分支不进行开发和测试工作,只进行合并操作。合并操作的只能来自 develop 分支 和 hotfix 分支。 也可能来自 release 分支。
给稳定的版本标记 tag
开发分支develop
后者用于日常开发,存放最新的开发版。
实际的开发工作基本是在这个分支进行。
三种短期分支
- 功能分支(feature branch)
- 补丁分支(hotfix branch)
- 预发分支(release branch)
每一个分支都有特定的目的必须遵守严格的规则: 来自哪个原始分支,必须合并到哪个目标分支。
分支的原始分支可能来自 develop 分支, 但是必须合并到 develop 分支。
分支名称约定: 除了 master, develop, release-*, or hotfix-* 之外