一、Git 提交规范
1.type(必须-commit 的类别,只允许使用下面几个标识)
feat : 新功能
fix : 修复bug
docs : 文档改变
style : 代码格式改变
refactor : 某个已有功能重构
perf : 性能优化
test : 增加测试
build : 改变了build工具 如 grunt换成了 npm
revert : 撤销上一次的 commit
chore : 构建过程或辅助工具的变动
( 2 ) scope(可选) : 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
( 3 ) subject(必须) : commit 的简短描述,不超过50个字符。
tip: 详情见下方地址
https://www.jianshu.com/p/201bd81e7dc9?utm_source=oschina-app
二、版本及分支管理规范
项目代码仓库固定存在develop、test、master 3个主要分支。
develop:用于开发环境项目发布
test: 用于测试环境项目发布
master:用于生产环境项目发布
bugfix:用于线上问题修改、生产环境发布
版本规则说明:1.1.0
第1位:主版本号,大功能定义的版本(一级功能)
第2位:次版本号,次版本号(二级功能)
第3位:修订版本号,表示线上bug修复,小功能的调整
流程及规范说明:
1、新版本迭代开始,从master拉取创建新分支,分支命名为:dev-1.1.0
2、开发完成后,dev分支合并到test分支
3、测试环境验收通过后,test分支合并到master
4、当线上出现bug,拉取bugfix分支,名称为bugfix-1.1.1,线上bug修复后,将代码分别合并到master和test分支
(注意:master主线分支务必和线上运行的版本一致)
三、学习资料
https://learngitbranching.js.org/?locale=zh_CN
https://www.git-scm.com/book/zh/v2
Git Flow
介绍
https://www.jianshu.com/p/41910dc6ef29
如何操作?
1. git remote -v 查看你的远程仓库的路径:
如果只有origin的两行, 说明你未设置 upstream (中文叫:上游代码库)一般情况下,设置好一次 upstream 后就无需重复设置。
2. 执行命令 git remote add upstream 上游代码库地址
3. 再次执行命令 git remote -v 检查是否成功
4. 将未提交的提交 git push origin master
5. 执行命令 git fetch upstream 抓取原仓库的更新
6. 执行命令 git merge upstream/master 合并远程的master分支
7. 执行命令 git push 把本地仓库向github仓库(你fork到自己名下的仓库)推送修改