git项目管理基础

Issues

issues指的是一项待完成的工作,通常与系统的改进相关,中文可以译为"问题"或"事务"。
不光是和需求和 bug,任何和项目有关的内容都可以录入到 issue 中。
搭配labelMilestones一起使用
label是issue的标签
Milestones是issue的容器,相关的issue放在同一个里程碑里面,可以起到对项目很好的管理作用。
使用 issues 来管理需求与缺陷

Merge Request

如何创建合并请求

Setting

General

Permissions

项目访问权限,共有3种权限:PrivateInternalPublic

Private:只能由项目成员访问。必须明确授予每个用户访问权限。
Internal:任何登录用户都可以克隆内部项目,任何登录用户都将拥有存储库的Guest权限。
Public:无需任何身份验证即可克隆公共项目,任何登录用户都将拥有存储库的Guest权限。

Advanced

Transfer project:移动项目到指定组或自己路径下
Rename repository:重命名仓库

Members 角色

git中有五种角色
角色权限,也叫作行为权限

角色 描述
Owner 系统管理员
Maintainers 项目管理员
Developer 项目开发人员
Reporter 项目测试人员
Guest 访客

测试人员:主要职责是提出issue的项目经理、测试等
gitlib权限

Repository

Protected Tags 受保护的分支

保持稳定的分支安全并强制开发人员使用合并请求。master分支默认被保护。
被保护的分支只能被指定角色进行指定操作:合并或推送请求。

CI / CD

CI/CD

首先研发人员完成需求提交代码到 GitLab。GitLab 触发一次 Build,构建好服务,然后开始跑单元测试、集成测试。等待测试结果通过后,再由负责该项目的同事进行 CodeReview,灰度发布,正式部署到线上。CI/CD 就是指测试和发布环节,如果能够做到自动化,那么就可以大大加快开发迭代的速度。
官方介绍文档

.gitlib-ci.yml文件

.gitlab-ci.yml配置

你可能感兴趣的:(git项目管理基础)