强制Git每次commit,都按照指定风格写commmit message,否则不允许提交。
feat[data]: mysql数据同步到es
上面的提交包含三部分
[]:
type必选,只允许以下几个类型;scope可选,subject必选,冒号后面有空格
feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
test:增加测试
chore:构建过程或辅助工具的变动
一个commit message包括三个部分,每部分提交说明尽量不要超过100个字符,避免自动换行展示影响美观。
<type>[<scope>]: <subject>
// 空一行
<body>
// 空一行
<footer>
xxx/xxxx
master 分支
develop 分支
feature 分支
release分支
arduino复制代码
当有一组feature开发完成,首先会合并到develop分支,进入提测时,会创建release分支。
如果测试过程中若存在bug需要修复,则直接由开发者在release分支修复并提交。
当测试完成之后,合并release分支到master和develop分支,此时master为最新代码,用作上线。
hotfix 分支
可以配置git命令别名,提高效率。
vi ~/.gitconfig
内容如下:
[alias]
pull = pull
co = checkout
ci = commit
st = status
df = diff
pl = pull -p
ps = push
br = branch
mg = merge
ds = describe
tree = log --graph --all --remotes=origin
fl = flow
fh = flow help
feature = flow feature
fe = flow feature
release = flow release
re = flow release
hotfix = flow hotfix
hf = flow hotfix
[core]
autocrlf = input
[user]
name = wanglianhai
email = wanglianhai@lixiang.com