GitHub 多人协同开发工作流

项目前导 学习笔记

一、多人协同开发工作流


1.1、创建项目 & 邀请成员

        协同开发时,需要所有成员都可以对同一个项目进行操作,需要邀请成员并赋予权限,否则无法开发。 github支持两种创建项目的方式(供多人协同开发)。

  1. 合作者,将用户添加到仓库合作者中之后,该用户就可以向当前仓库提交代码。
  2. 组织,将成员邀请进入组织,组织下可以创建多个仓库,组织成员可以向组织下仓库提交代码。



1.2、成员开发

  • 注册 Github 或 Gitlab 账号

    1. 邀请成员进入组织(默认对组织中的项目具有读权限)

    2. 邀请成员成为某项目的合作者

  • code review (检测、测试代码)

    1. 配置,代码 review 之后才能合并到 dev 分支

    2. 成员提交 code review 申请

      扫描二维码关注公众号,回复: 10869737 查看本文章
    3. 组长做 code review



1.3、提测上线(预发布)

        由专门测试人员或团队 leader 执行以下步骤:

  1. 基于 dev 分值创建 release 分值
	$ git checkout dev 

	$ git checkout -b release

  1. 测试等

  2. release 合并到 master(保证上线的项目是最新的)

	使用 pull request
	
	本地将 release 合并到 master 分支

  1. release 合并到 dev(保证再进行其他开发时,dev 是最新的)
	使用 pull request
	
	本地将 release 合并到 dev 分支

  1. 在 master 分支打标签
	# -a 便签名, -m 标签的描述
	$ git tag -a v2 -m '第二版 斗地主功能' 
	
	$ git push origin --tags

  1. 运维人员就可以去下载代码做上线了
	$ git clone -b v2 地址

总结一下就是:

  1. 创建项目文件,邀请成员,给予权限

  2. 成员克隆项目

  3. 成员在 dev 分支下创建自己用来开发的分支,分支名一般会以所开发的功能命名

  4. 成员开发完后提交合并申请

  5. leader 或测试人员进行 code review ,看看功能是否完成是否有 bug 等

  6. 完善后进行再次测试

  7. 合并到 dev 分支

  8. 最后合并到 master



1.4、给开源项目贡献代码

  1. 将别人源代码拷贝到我自己的远程仓库。

  2. 在自己仓库进行修改代码。

  3. 给源代码的作者提交修复 bug 的申请(pull request)。

发布了140 篇原创文章 · 获赞 1 · 访问量 5541

猜你喜欢

转载自blog.csdn.net/qq_43621629/article/details/104856405