gitlab 团队协作

2018-10-31  本文已影响0人  __cbc

团队合作

团队开发,我们的实际操作一般为创建分支-开发-测试-合并-上线。其中包括master,develop。master一般保持和线上代码同步,不多做改动。每次发布线上版本生成对应的tag版本号。delelop分支的代码存放的开发者经过自己测试通过,保证代码确认无误经过审批后的代码。每个开发者开发时,首先以这个分支为主分支创建自己的新分支,开发后,自己测试无误后,提交merge request请求给leader查阅审批, develop合并的权限只有leader有。下面为简单的团队开发git项目。

开发示例

  1. 比如工程师A需要对所在develop分支上的代码做改动,工程师A就应该在现有分支的基础上创建一个分支,名字develop-A:
    git checkout -b develop-A
  2. 编写完成后添加需要添加到暂存区的文件:
    git add filename(or .)
  3. 提交到本地仓库:
    git commit -m "commit message"
  4. 由于是多人同时对delelop分支进行开发,所以可能会出现代码的冲突,这个时候需要拉取develop分支最新的代码。
    git pull origin develop (当然最好先fetch再merge(rebase),处理冲突建议用编辑器插件,可以清晰的看出两边代码不同之处,当然也可以用git diff);
  5. 处理完冲突后,重复步骤3。
  6. 如果是第一次创建自己的分支,这个时候develop-A只存在本地环境,需要推送到远程服务器并把开发的代码提交到develop-A分支上:
    git push origin develop-A
  7. 工程师A提交到develop-A之后,需要merge到develop分支,这个时候需要提交leader审批:
  8. 发起merge request:


    image.png
    image.png
    image.png

这里只是总结下之前的用法。。

上一篇 下一篇

猜你喜欢

热点阅读