团队合作
团队开发,我们的实际操作一般为创建分支-开发-测试-合并-上线。其中包括master,develop。master一般保持和线上代码同步,不多做改动。每次发布线上版本生成对应的tag版本号。delelop分支的代码存放的开发者经过自己测试通过,保证代码确认无误经过审批后的代码。每个开发者开发时,首先以这个分支为主分支创建自己的新分支,开发后,自己测试无误后,提交merge request请求给leader查阅审批, develop合并的权限只有leader有。下面为简单的团队开发git项目。
开发示例
- 比如工程师A需要对所在develop分支上的代码做改动,工程师A就应该在现有分支的基础上创建一个分支,名字develop-A:
git checkout -b develop-A
- 编写完成后添加需要添加到暂存区的文件:
git add filename(or .)
- 提交到本地仓库:
git commit -m "commit message"
- 由于是多人同时对delelop分支进行开发,所以可能会出现代码的冲突,这个时候需要拉取develop分支最新的代码。
git pull origin develop
(当然最好先fetch再merge(rebase),处理冲突建议用编辑器插件,可以清晰的看出两边代码不同之处,当然也可以用git diff); - 处理完冲突后,重复步骤3。
- 如果是第一次创建自己的分支,这个时候develop-A只存在本地环境,需要推送到远程服务器并把开发的代码提交到develop-A分支上:
git push origin develop-A
- 工程师A提交到develop-A之后,需要merge到develop分支,这个时候需要提交leader审批:
-
发起merge request:
这里只是总结下之前的用法。。