Git 使用规范

Git主要分支说明

分支名称功能描述
Master主分支,维护发布产品的代码,存储了正式发布的历史
Develop开发分支,作为功能的集成分支,维护开发中的代码,代码最终要合入Master分支
Feature开自 Develop分支,主要用于开发新功能,开发者根据自己负责模块自行维护,模块开发完成并自测通过后,代码合入Develop分支,新功能提交应该从不直接与master分支交互, 命名规范为:feature/#…,每一个功能都应对应一个issue,…即为issue号.
Bugfix开自Develop分支或者Release分支,主要用于修复当前开发中的功能的已知bug;每一个已发现的bug都应该在gitlab中记录issue,并定期更新当前解决进展,如有有价值的思考或独特的解决方法, 命名规范为:bugfix/#…
Hotfix开自Master分支,主要用于修复当前已发布版本的已知bug;解决bug时注意事项参考Bugfix。这是唯一可以直接从master分支fork出来的分支。修复完成,修改应该马上合并回master分支和develop分支(当前的发布分支),master分支应该用新的版本号打好Tag。为Bug修复使用专门分支,让团队可以处理掉问题而不用打断其它工作或是等待下一个发布循环。你可以把它想成是一个直接在master分支上处理的临时发布。命名规范为:hotfix/#…
Release开自Develop分支,主要用于发布版本,一旦develop分支上有了做一次发布(或者说快到了既定的发布日)的足够功能,就从develop分支上fork一个发布分支。新建的分支用于开始发布循环,所以从这个时间点开始之后新的功能不能再加到这个分支上 —— 这个分支只应该做Bug修复、文档生成和其它面向发布任务。一旦对外发布的工作都完成了,执行以下三个操作:合并Release分支到Master; 给Master打上对应版本的标签tag; Release回归,这些从新建发布分支以来的做的修改要合并回develop分支。 命名规范为:release/…,…为版本号

Git commit 规范

建议经常用命令"git status"查看当前所在分支并用"git log"查看当前分支记录,每次提交前与checkout分支时都先查看当前分支再进行下一步操作提交信息的说明,禁止无意义的日志语言,如modify,修改xxx文件等,任何修改都应该简要说明

Commit message格式
<type>: <subject>      注意冒号后面有空格
type
用于说明 commit 的类别,只允许使用下面7个标识
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动

subject
subject是 commit 目的的简短描述,不超过50个字符,且结尾不加句号(.)。
提交分支合并请求之前的基础原则,如本地编译通过、手工或者自动化验收的测试通过

Code style

Python

We adopt PEP8 as the preferred code style.

We use the following tools for linting and formatting:

Style configurations of yapf and isort can be found in setup.cfg.

We use pre-commit hook that checks and formats for flake8, yapf, isort, trailing whitespaces,
fixes end-of-files, sorts requirments.txt automatically on every commit.
The config for a pre-commit hook is stored in .pre-commit-config.

After you clone the repository, you will need to install initialize pre-commit hook.

pip install -U pre-commit

From the repository folder

pre-commit install

After this on every commit check code linters and formatter will be enforced.

Before you create a PR, make sure that your code lints and is formatted by yapf.

C++ and CUDA

We follow the Google C++ Style Guide.

Github Action

关于 Githb Action 的使用可以参考 GithubAction.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值