feat:新功能
fix:修复一个bug
docs:只改了文档
style:修改不涉及代码的主要逻辑(如格式化了代码)
refactor:改动了代码,既不是新功能也不是修复bug
perf:优化了代码,提升了性能
test:增加或修改了代码测试
build:更改了构建流程相关的配置文件和包(如glup, npm)
ci:更改了CI配置文件或脚本等(如Travis, Circle, BrowserStack, SauceLabs)
chore:其它不涉及源代码和测试代码的修改
revert: git revert一次提交
以下是一般情况的规则建议,适用于大多数场景。某些特定场景需要有所变通:
命名规则 | 说明 |
---|---|
master | 约定俗成默认创建的分支,用作主干/集成分支。 |
dev/<work description> | 开发分支前缀,用于常规开发分支,例如需求特性、重构等。例如 |
bugfix/<bug/issue id>-<description> | 缺陷修复分支前缀,可用于开发分支合入主干后的缺陷修复或发布分支缺陷修复等。 某些情况下,为进一步区分一般缺陷修复和基于线上版本的紧急修复发布,可考虑增加子类 |
release/<app>-<version> | 发布分支,常基于主干创建,用于进一步验证及缺陷修复后发布,其中版本号按照《语义化版本号》。 例如 |
v + <version> | 标签名,用于标识发布或里程碑版本,其中版本号按照《语义化版本号》。例如 |
工作流程是指从创建、维护、提交、合并等开发的过程中的流程, 基本原则:线上默认有 master 和 develop 两个分支
日常开发,从develop分支上 checkout 一个分支进行开发或者bug修复。分支命名规范:
一份用于忽略不必提交的文件的列表。统一的.ignore
文件,减少不必要的文件提交和冲突,净化代码库环境。这里只需要根据实际的需求,统一就好。
/shelf/
/workspace.xml
/dataSources/
/dataSources.local.xml
/httpRequests/
global.iml
modules.xml
vcs.xml
.idea/*
.ignore
文件不需要提交远程, 只需要本地保留就行.
涉及四个存储位置 工作区(workspace)、暂存区(Index)、本地仓库(local repository)、远程仓库(remote repository)
下面列了一些过程中经常使用到的命令,方便使用的时候查询
git config --global user.name "xxxxxx"
git config --global user.email "xxxxxx@qq.com"
git clone -b dev https://github.com/xxxxxx/xxxxxx.git
git add .
git commit
git stash
git stash pop
git push origin develop
git pull
git branch feature_202207160808
git checkout feature_202207160808
git merge feature_202207160808
git branch
git branch -r
git branch -a
git push origin feature_202207160808
git push origin --delete feature_202207160808
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。