git 团队代码管理与使用规则
- 1.Branch Management
- 2.Software Version Definition
- 3.Project Develop Workflow
- 4.Submodule Develop Workflow
- 5.Integration&Release Workflow
- 6.Create and Configuration Project Code Repositories
-
- 6.1 Create Repositories
- 6.2 Change the main branch to master branch
- 6.3 Add Collaborators
- 6.4 Link exernal Links
- 6.5 Create Autolinks
- 6.6 Clone Repository
- 6.7 Create develop branch
- 6.8 Definition The Commit Message Format
- 6.9 Create Init Version Code & Create Compilation
- 6.10 Added Submodules
- 6.11 Commit & Push
- 6.12 Set the develop branch to default branch
- 7.Git Command Reference
- 8.Commit Message Rules
此文档目的是为了规范软件开发、集成、发布的流程和保证软件质量。同时也是为使用git进行代码管理的软件工程师提供一定的指导。
1.Branch Management
当前世界主流软件代码都是基于git来进行管理,下图为代码分支管理的示意图。
如上图所示,在软件开发的全生命周期主要存在四种类型的分支
1.1 master branch
master,名字也可能是main。主分支,当软件达到一定成熟度时,将软件从其他的分支合并到主分支作为存档。软件成熟度的衡量可以根据客户的交付节点或者根据MCL的节点。MLC可以通过process过程中的check list来评估软件的成熟度;
1.2 develop branch
develop,开发分支,也是软件开发过程中的默认分支。develop分支用于存放各个软件工程师的所有软件开发和修改,同时也是持续集成(CI)的工作分支。