项目前导 学习笔记
一、多人协同开发工作流
1.1、创建项目 & 邀请成员
协同开发时,需要所有成员都可以对同一个项目进行操作,需要邀请成员并赋予权限,否则无法开发。 github支持两种创建项目的方式(供多人协同开发)。
- 合作者,将用户添加到仓库合作者中之后,该用户就可以向当前仓库提交代码。
- 组织,将成员邀请进入组织,组织下可以创建多个仓库,组织成员可以向组织下仓库提交代码。
1.2、成员开发
-
注册 Github 或 Gitlab 账号
-
邀请成员进入组织(默认对组织中的项目具有读权限)
-
邀请成员成为某项目的合作者
-
-
code review (检测、测试代码)
-
配置,代码 review 之后才能合并到
dev
分支 -
成员提交 code review 申请
扫描二维码关注公众号,回复: 10869737 查看本文章 -
组长做 code review
-
1.3、提测上线(预发布)
由专门测试人员或团队 leader 执行以下步骤:
- 基于 dev 分值创建 release 分值
$ git checkout dev
$ git checkout -b release
-
测试等
-
release 合并到 master(保证上线的项目是最新的)
使用 pull request
本地将 release 合并到 master 分支
- release 合并到 dev(保证再进行其他开发时,dev 是最新的)
使用 pull request
本地将 release 合并到 dev 分支
- 在 master 分支打标签
# -a 便签名, -m 标签的描述
$ git tag -a v2 -m '第二版 斗地主功能'
$ git push origin --tags
- 运维人员就可以去下载代码做上线了
$ git clone -b v2 地址
总结一下就是:
-
创建项目文件,邀请成员,给予权限
-
成员克隆项目
-
成员在
dev
分支下创建自己用来开发的分支,分支名一般会以所开发的功能命名 -
成员开发完后提交合并申请
-
leader 或测试人员进行
code review
,看看功能是否完成是否有 bug 等 -
完善后进行再次测试
-
合并到
dev
分支 -
最后合并到
master
1.4、给开源项目贡献代码
-
将别人源代码拷贝到我自己的远程仓库。
-
在自己仓库进行修改代码。
-
给源代码的作者提交修复 bug 的申请(pull request)。