项目创建需符合Group
规范。
创建项目必须添加Project description
说明。
每个项目都需要README.md
文件。
除文档说明类型仓库,所有代码仓库都需要.gitignore
。
注:有模板的项目,要以统一的模板创建项目
Group 分为 rule(技术行为规范)、lab(技术预研)、common(基础库)、realicloud(基础平台)、rexxox(产品)、customer(定制化开发项目)
权限说明:gitlab主要包括三种权限Private、Internal、Public,分别为只对组内用户开放、注册用户可见和公开,公司gitlab一般不使用Public
README文件结构如下:
<项目简介/Introduction>
<快速使用/Quick start>
<文档说明/Documentation>
Introduction
用于阐述项目基本情况和功能(是什么,用来做什么的)Quick Start
主要包括两部分内容:简易的安装部署说明(Deployment)和使用案例(Example)。Documentation
部分是核心的文档,对于大型项目可以使用超链接代替参考:
提交规范一般包括:标题(类型、精简总结)、内容、备注 。其中精简总结 是必填的,类型 最好也填一下,其余都是选填。
标题分为 类型 、 改动范围 、 精简总结 三部分:
规范的主要类型如下:
其实实际开发中最常用的就是 feat、fix 和 perf,git提交基本上都是实现需求,更改bug,性能优化。除了上述这些主要类型,我们也可以根据团队要求定制类型,毕竟规范是死的,人是活的嘛。比如为了大家更易读,我们只留几个常用的,并且全改成中文,如:
没有好与不好之分,适合团队的就是最好的!
当项目划分为好几个模块的时候,指定改动的模块是很有必要的事情,这样在git提交记录中,很容易看出提交者更改的是哪个模块。比如本次修改了compiler(编译器)模块,下次修改了 router(路由)模块,一目了然。如:
必填的精简总结是非常重要的,一般是是总结概括的文字。要让人一眼就能看出来主要提交了什么,是添加了功能还是解决了问题,同时它也是大多数git管理工具默认展示的一行。如果你写的标准,那么提交记录看起来就很漂亮很规整。例如:
fix: 修复了无限抽奖的bug
内容主要填写详细的改动内容,可换行。当然,不必像写一篇小作文似的长篇大论,毕竟我们程序员的时间还是很宝贵的。如果精简总结写的比较完美,内容不写也是没关系的。不过如果更改确实很多,并且时间充裕的话,把本次提交内容的实现、需求以及背景都填写,是很负责的做法。比如:
fix: 修复了无限抽奖的bug
在网络不好时,多次抽奖的接口可以被重复调用。
此次更改了抽奖接口的逻辑判定,在并发请求中……采用了……所以……。
备注看起来并不是那么重要,主要作用就是有一些额外的hook补充,比如提交记录之后,自动触发代码联动编译,或者自动生成git提交的通知。
原文:https://www.cnblogs.com/aixing/p/15039475.html