本文以某一个产品开发,同时支持两个项目开发过程为例,分享一下是如何结合Git,实现产品与项目并行的代码管理经验,并总结一下使用新技术的心路历程。
什么是Git?
“Git,是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理”--《百度百科》。
Git本身功能强大,相关专业文章很多,在此不再介绍它各项特征与操作指南。我们直接看一下在该产品代码管理过程中Git部分功能的使用情况。
首先,团队角色划分(如下表)。
人员角色划分表 |
||||
角色 |
项目开发 |
项目发布(项目开发经理、项目经理) |
产品开发 |
产品发布(产品开发经理、 产品经理) |
成员 |
张** 刘** |
孙** |
孙,王,张, 刘,李 |
赵**(资深产品经理,兼职) 聂**(团队负责人,兼职) |
该产品开发没有立项,初期只有两位在这个项目中,后来团队其他成员兼职慢慢加入,并没有做角色划分,使用Git过程中发现想要用好它需要我们更加规范、认真的去对待角色划分这件事,虽然有些形式上不够“正规”,但是内部仍要以正规的管理方式推进。在Git中进行代码管理,代码操作权限与操作步骤不同,需要遵守一些基本原则,比如项目开发与项目管理角色人员不兼任,同样产品开发与产品管理角色人员也不兼任(后面详细说明)。
第二,创建代码分支。从开始接触尝试应用Git到现在,历经四版,下表是最新版。
代码分支管理 |
||
产品发布分支(master) |
产品bug分支(bug修复,临时分支) |
|