主分支Master
代码库应该有且只有一个主分支,该分支提供用户正在使用的正式版本。主分支是初始化仓库后自动创建的
开发分支Develop
主分支只用来发布重大版本,日常开放应该在开发分支Develop(Dev)上完成。如果想要正式对外发布,就在Master分支上对Develop分支进行合并(merge)
#Git创建Develop分支的命令
git checkout -b develop master
#将Develop分支发布到Master分支的命令
git checkout master
git merge --no-ff develop
临时性分支
除了用于正式发布和用于日常开发的两条必需分支以外,还有一些临时性分支,用于应对一些特定目的的版本开发,使用完以后应该立即删除。临时性分支常见类型:
* 功能分支 (feature)
* 预发布分支 (release)
* 修补bug分支 (bug)
* 代码重构分支 (refactor)
临时性分支命名规范
分支类型_创建时间_分支功能
例如:feature_20190127_exam
commit log规范
格式: [改动标签]改动模块-修改内容
例如: [fix] User-修复用户头像上传的bug
commit中常用改动标签:
feat 新增feature新特性
fix 修复bug
docs 修改文档,例如README
style 修改代码格式,但为修改逻辑
merge 代码分支合并
refactor 代码重构
perf 代码优化性能提升
test 测试用例
chore 增加依赖或工具
revert 回滚版本
release 版本发布