Git使用统一规范

为什么要统一git使用的风格?

  • 统一的风格使我们在工作的时候无需考虑工作流程上该如何去做的问题,按照一个风格去做就好了
  • 每个人风格不同,格式凌乱,查看很不方便
  • commit没有准确的message,后续难以追踪问题

git message 提交规范

强制Git每次commit,都按照指定风格写commmit message,否则不允许提交。

bash 复制代码
feat[data]: mysql数据同步到es

上面的提交包含三部分

\]: type必选,只允许以下几个类型;scope可选,subject必选,冒号后面有空格 ```bash feat:新功能(feature) fix:修补bug docs:文档(documentation) style: 格式(不影响代码运行的变动) refactor:重构(即不是新增功能,也不是修改bug的代码变动) test:增加测试 chore:构建过程或辅助工具的变动 ``` 一个commit message包括三个部分,每部分提交说明尽量不要超过100个字符,避免自动换行展示影响美观。 * Header 必须 * Body 可以省略 * Footer 可以省略 ```bash []: // 空一行 // 空一行

``` ### 分支管理 xxx/xxxx #### 分支命名 **master 分支** * master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性 * master 分支一般由develop以及hotfix分支合并,任何时间都不能直接修改代码 **develop 分支** * develop 为开发分支,始终保持最新完成以及bug修复后的代码 * 一般开发的新功能时,feature分支都是基于develop分支下创建的 **feature 分支** * 开发新功能时,以develop为基础创建feature分支 * 分支命名: feature/ 开头的为特性分支, 命名规则: feature/user_module、 feature/cart_module **release分支** * release 为预上线分支,发布提测阶段,会release分支代码为基准提测 arduino复制代码 当有一组feature开发完成,首先会合并到develop分支,进入提测时,会创建release分支。 如果测试过程中若存在bug需要修复,则直接由开发者在release分支修复并提交。 当测试完成之后,合并release分支到master和develop分支,此时master为最新代码,用作上线。 **hotfix 分支** * 分支命名: hotfix/ 开头的为修复分支,它的命名规则与 feature 分支类似 * 线上出现紧急问题时,需要及时修复,以master分支为基线,创建hotfix分支,修复完成后,需要合并到master分支和develop分支 ### git命令配置 可以配置git命令别名,提高效率。 ```bash 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 ```

相关推荐
hh随便起个名8 小时前
适合小白的git的基础使用方法
git
我会一直在的8 小时前
Devps持续集成
git·ci/cd
CoderJia程序员甲9 小时前
GitHub 热榜项目 - 日榜(2026-02-08)
git·ai·开源·llm·github
Serene_Dream11 小时前
git 常用命令
git
jiayong2311 小时前
Detached HEAD 状态详解
git
李少兄20 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
先跑起来再说1 天前
Git 入门到实战:一篇搞懂安装、命令、远程仓库与 IDEA 集成
ide·git·后端·elasticsearch·golang·intellij-idea
承渊政道1 天前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
Doro再努力1 天前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
摇滚侠1 天前
MAC IDEA GIT 提交区显示了几个不存在的目录
git·idea