工作中的Git使用实践(三)

Git提交规则

推荐的分支管理:

master分支为主分支(保护分支),禁止直接在master上进行修改代码和提交,此分支的代码可以随时被发布到线上;

develop分支为测试分支或者叫做合并分支,所有开发完成需要提交测试的功能合并到该分支,该分支包含最新的更改;

feature分支为开发分支,大家根据不同需求创建独立的功能分支,开发完成后合并到develop分支;

fix分支为bug修复分支,需要根据实际情况对已发布的版本进行漏洞修复。

标签Tag管理:

Tag采用三段式:v版本.里程碑.序号(v2.3.1)

架构升级或架构重大调整,修改第1位

新功能上线或者模块大的调整,修改第2位

bug修复上线,修改第3位

当然,可以根据实际情况来设计,比如项目特别大,可以使用四段表达Tag,项目比较小也可以使用二段式Tag,只要符合场景并有实际意义即可。

提交信息格式:

下面只是提供一种建议格式,大家可以根据自己的项目实际情况来定格式,只要能把当前提交表达清楚,格式统一,方便快速阅读和定位即可!

复制代码
建议中文示例:
<新功能>(urllAnalyz)添加解析url功能
<修改>(TestServiceImpl)修改某功能的某个实现为另一个实现
<Bug修复>(TestUnti)修复url特殊情况下解析失败问题(issue#12)
<重构>(getData)重构获取数据的方法
<测试>(getDataTest)添加(修改、删除)获取数据的单元测试代码
<文档>(doc)修改(添加、删除)文档

对应到英文:

feat:新功能(feature)

style:格式

fix:修补bug

refactor:重构

test:测试相关

docs:文档(documentation)

复制代码
格式(type:scope:body:issue)
<|新功能|修改|Bug修复|重构|测试>(影响模块)提交描述信息(#issue?)

优点作用:

与github数据issue关联,便于通过issue获取更多信息

commit 提交时,格式统一,便于后续快速准确定位提交

可以更好的将此次提交表述清楚

相关推荐
驭渊的小故事15 小时前
linux 基础命令 + git 仓库创建和配置命令
linux·git
行者-全栈开发20 小时前
华为云码道 CodeArts 实测:让 AI 用 Rust 写一个 Git 仓库健康度体检台「仓衡」
git·rust·tauri·桌面应用·ai 编程·华为云码道·codearts 代码智能体
挖掘狂人3 天前
Git 从 0 到 1:用一个小项目走完 add / commit / reset / merge / rebase / push
git·后端·github
codigger3 天前
Git 三区域模型:把 add、commit、reset、merge 一次讲透
git·github·编程·编程语言
水饺编程3 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
idanzk3 天前
Git 推送 GitHub 报 SSL_READ /src refspec main 不匹配 完整踩坑记录
git·github·ssl
星恒随风3 天前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
寺中人4 天前
Xshell 完全入门指南:从安装到实战,远程连接+文件传输+会话管理全拆解
git·ssh·github·php·远程连接·xshell·运维工具
酬谢神明则必安4 天前
git学习记录01
linux·git·学习
lingchen19064 天前
版本控制 Git源代码项目管理
git