We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
GIT 规范
为适应多个feature同时并行交错开发,做到每个 feature 独立干净、合并的代码不被意外覆盖,这里有几个良好的代码合并习惯(规范)供大家参考,
merge
rebase
这样做的好处是:您的feature分支代码总是独立干净的,多人开发时,可以灵活选择哪几个 feature 上线,拥抱产品需求变化
commit message格式
type(scope): subject
用于说明git commit的类别,只允许使用下面的标识。
scope用于说明 commit 影响的范围,比如权限、订单、商品等等,视项目不同而不同。
feat(order)
subject是commit目的的简短描述,不超过50个字符。
fix(product): 修复产品无法删除 Refs #133
保持 master 分支是线上稳定版本, 该分支是受保护的
统一使用 tag 的形式,发布上线:
git tag -a v1.0.0 -m "v1.0.0:一些相关描述,解决了xxx,修复了xxx" # push tag git push origin v1.0.0
打 tag 形式对运维操作友好,tag 能准确的指向 commit id,回滚方便;这里我们以版本号格式标记,版本号可以同步产品的版本,也可以开发自己维护。 常见使用3个整数来记录版本号 major.minor.patch,比如 1.2.3
major.minor.patch
打完 tag 后,将tag名 告知运维,运维做线上发布; 发布完成后,线上验证完成,运维或项目Owner/Maintainer 做合并到 master 分支操作
⚠️:视情况 tagName 用 newBranch / commitId 代替
The text was updated successfully, but these errors were encountered:
yijinc
No branches or pull requests
GIT 规范
合并规范
为适应多个feature同时并行交错开发,做到每个 feature 独立干净、合并的代码不被意外覆盖,这里有几个良好的代码合并习惯(规范)供大家参考,
merge
操作 而非rebase
;这样做的好处是:您的feature分支代码总是独立干净的,多人开发时,可以灵活选择哪几个 feature 上线,拥抱产品需求变化
提交规范
commit message格式
type(必须) :
用于说明git commit的类别,只允许使用下面的标识。
scope(可选)
scope用于说明 commit 影响的范围,比如权限、订单、商品等等,视项目不同而不同。
subject(必须)
subject是commit目的的简短描述,不超过50个字符。
部署上线
保持 master 分支是线上稳定版本, 该分支是受保护的
统一使用 tag 的形式,发布上线:
打 tag 形式对运维操作友好,tag 能准确的指向 commit id,回滚方便;这里我们以版本号格式标记,版本号可以同步产品的版本,也可以开发自己维护。
常见使用3个整数来记录版本号
major.minor.patch
,比如 1.2.3打完 tag 后,将tag名 告知运维,运维做线上发布;
发布完成后,线上验证完成,运维或项目Owner/Maintainer 做合并到 master 分支操作
The text was updated successfully, but these errors were encountered: