iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何写commit log记录及提交
  • 253
分享到

如何写commit log记录及提交

2023-07-02 09:07:18 253人浏览 独家记忆
摘要

这篇文章主要介绍了如何写commit log记录及提交的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何写commit log记录及提交文章都会有所收获,下面我们一起来看看吧。安装插件在id

这篇文章主要介绍了如何写commit log记录及提交的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何写commit log记录及提交文章都会有所收获,下面我们一起来看看吧。

安装插件

ideaMarketplace中,搜索git Commit Template,就可以安装这个插件。插件很小,很快就能下载下来。

如何写commit log记录及提交

正常从IDEA提交代码的时候。我们发现多了一个小按钮。

如何写commit log记录及提交

点击之后,将弹出一个窗口。让你去设计提交模板。

如何写commit log记录及提交

这么多信息,真的让人头晕。怪不得程序员们都不喜欢写提交记录。

其实,在插件的安装界面,就已经说明了这个提交记录的格式。

 <type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer>

从描述中,可以肯容易的看到一个提交记录中,应该包含哪些东西。其中类型最多的,当然是提交类型。

提交类型Type

我们按照插件显示的顺序来说明一下。

feat 功能feature的意思,也是最常用的。当你的功能有变更的时候,都可以采用这种类型的type

fix 当然指的是bug修复

docs 更新了文档,或者更新了注释

style 代码格式调整,比如执行了fORMat、更改了tab显示等

refactor 重构代码。指的是代码结构的调整,比如使用了一些设计模式重新组织了代码

perf 对项目或者模块进行了性能优化。比如一些JVM的参数改动,把stringbuffer改为stringbuilder等

test 这个简单,就是增加了单元测试自动化相关的代码

build 影响编译的一些更改,比如更改了Maven插件、增加了npm的过程等

ci 持续集成方面的更改。现在有些build系统喜欢把ci功能使用yml描述。如有这种更改,建议使用ci

chore 其他改动。比如一些注释修改或者文件清理。不影响src和test代码文件的,都可以放在这里

revert 回滚了一些前面的代码

除了这些预设的,团队还可以按照自己的需求,增加新的type。比如专门处理线上工单,就可以创造一个叫做ticket的类型。

范围scope

scope是范围的意思,主要指的是代码的影响面。scope并没有要求强制,但团队可以按照自己的理解进行设计。通常由技术维度和业务维度两种划分方式。比如按照技术分为:controllerdtoservicedao等。但因为一个功能提交,会涉及到多个scope(都不喜欢非常细粒度的提交),所以按照技术维度分的情况比较少。

按照业务模块进行划分,也是比较不错的选择。比如分为userorder等划分,可以很容易看出是影响用户模块还是order模块。

如果你实在不知道怎么填,那就留空。

其他

主题subject

这个体现的是总结概括能力,没得跑。一句话能够说明主要的提交是什么。subject也是众多git管理工具默认显示的一行。如果你写的标准,那么提交记录看起来就很漂亮很规整。

正文Body

主要填写详细的改动记录。我一般习惯列上1234,但如果你的subject写的非常好,正文可以直接弱化。但如果时间充裕,填写上重要记录的前因后果,需求背景,是一个好的习惯。

尾部Footer

添加一些额外的hook,比如提交记录之后,自动关闭jira的工单(JIRA和gitlab等是可以联动的)。在比如触发一些文档编译或者其他动作。

这部分自定义行也是比较强的。

Skip CI

最后还有一个skip CI选项。一般的ci工具,都可以设置提交代码时自动触发编译。但你可以告诉它忽略本次提交。这可能是因为你提前预判到了一些构建风险,或者就是不想编译。

End

最后,看一个典型的提交记录,有了工具的支持,我们的瞎扯也看得正经起来。

fix(order): 修复了1分钱买汽车的bug商务反馈可以1分钱买汽车,目前已经卖出了100w量Closes #2455[skip ci]

其实,提交的核心是typesubject。一个用来表示它的提交类型,一个用来对提交进行概括性总结,写好了这两点,就能轻轻松松秒杀80%的程序员了。

有了这些基础,从commit log,自动生成change log,就变的非常的容易。配合持续集成平台,自动生成发版的变更记录,也是可行的,这也是为什么团队管理,都在一直强调git的提交规范。因为它确实非常有用。

关于“如何写commit log记录及提交”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何写commit log记录及提交”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何写commit log记录及提交

本文链接: https://www.lsjlt.com/news/340865.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何写commit log记录及提交
    这篇文章主要介绍了如何写commit log记录及提交的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何写commit log记录及提交文章都会有所收获,下面我们一起来看看吧。安装插件在ID...
    99+
    2023-07-02
  • 怎样写commit log记录及如何提交有哪些约定
    目录前言安装插件提交类型Type范围scope其他主题subject正文Body尾部FooterSkip CIEnd前言 据说,80%的程序员,不会写commit记录。这个比例在无规...
    99+
    2024-04-02
  • 如何写Commit记录
    本篇内容主要讲解“如何写Commit记录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何写Commit记录”吧!安装插件在IDEA的Marketplace中,...
    99+
    2024-04-02
  • git如何撤销提交的commit
    git撤销提交的commit的方法:1、修改最后一次commit的内容,如果发现最后一次提交中有错误的内容,可以使用“git commit --amend”命令来修改;2、撤销某个commit的变更,如果需要完全撤销某个commit及其对应...
    99+
    2023-10-22
    Git commit
  • idea如何查看git提交记录
    要查看git提交记录,可以使用以下git命令:1. git log:显示所有提交记录,并按照时间顺序列出每个提交的详细信息。默认情况...
    99+
    2023-10-18
    idea git
  • 如何使git提交记录变干净
    本篇内容主要讲解“如何使git提交记录变干净”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使git提交记录变干净”吧!git rebase和git mergegit rebase,中文翻译为...
    99+
    2023-07-05
  • Docker镜像提交命令commit如何使用
    这篇文章主要介绍“Docker镜像提交命令commit如何使用”,在日常操作中,相信很多人在Docker镜像提交命令commit如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • git如何查看自己的commit记录
    要查看自己的commit记录,可以使用`git log`命令。下面是一些常用的`git log`命令选项:- `git log`: ...
    99+
    2023-08-23
    git
  • 如何使用“log/slog”记录错误
    问题内容 官方文档展示了如何使用新的结构化日志记录包,但似乎省略了如何记录错误。 https://pkg.go.dev/log/slog package main import ( ...
    99+
    2024-02-06
  • 如何把目录下的项目提交到gitlab
    Gitlab是一款非常流行的代码托管平台,它可以帮助开发者管理代码、协作开发和跟踪代码的变更历史等。在使用Gitlab进行团队协作开发时,如何把目录下的项目提交到Gitlab是非常重要的一步。那么下面,我们就来详细介绍一下在Gitlab上如...
    99+
    2023-10-22
  • Java中的日志记录是如何工作的?如何提高日志记录的效率?
    在Java应用程序中,日志记录是非常重要的,它能够帮助开发人员在应用程序运行期间获取关键信息,诊断应用程序的问题,并且帮助开发人员进行调试和性能优化。本文将介绍Java中的日志记录是如何工作的,并且探讨一些提高日志记录效率的技巧。 日志记...
    99+
    2023-09-13
    日志 数据类型 打包
  • 如何编写提交表单最简单的AJAX程序
    本篇内容介绍了“如何编写提交表单最简单的AJAX程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!复制代码...
    99+
    2024-04-02
  • linux如何在目录 '/var/log' 及随后的目录中搜索字符串"Aug"
    ...
    99+
    2024-04-02
  • Ajax如何实现提交Form表单及文件上传
    这篇文章主要为大家展示了“Ajax如何实现提交Form表单及文件上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax如何实现提交Form表单及文件上传”这...
    99+
    2024-04-02
  • FeignClient如何共享Header及踩坑过程记录
    目录FeignClient共享Header及踩坑问题思路定义拦截器将拦截器注入到Spring说说坑吧Feign设置Header头部抛出如下错误信息我找到了下面的代码问题就解决了Fei...
    99+
    2024-04-02
  • 如何使用Ajax实现表单提交及后台处理
    这篇文章主要为大家展示了“如何使用Ajax实现表单提交及后台处理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ajax实现表单提交及后台处理”这篇文章吧...
    99+
    2024-04-02
  • 如何使用Go编写Shell脚本并记录日志?
    Shell脚本是Linux系统中常用的命令脚本语言,通过编写Shell脚本可以方便地执行一系列命令。而Go语言作为一门高效、静态类型的编程语言,也可以用来编写Shell脚本,并且可以方便地记录日志。本文将为大家介绍如何使用Go编写Shel...
    99+
    2023-06-20
    shell 日志 leetcode
  • JavaScript如何重写原生alert并记录弹框次数
    这篇文章主要介绍JavaScript如何重写原生alert并记录弹框次数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!重写原生alert,记录弹框次数(function() ...
    99+
    2024-04-02
  • 如何提取MySQL binlog中指定表的操作记录
    小编给大家分享一下如何提取MySQL  binlog中指定表的操作记录,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 一段简单的Python脚本,需...
    99+
    2024-04-02
  • Go和NumPy:如何提高Linux日志记录的效率?
    日志记录是一个重要的任务,尤其是对于Linux系统管理员来说。在Linux系统中,日志记录可以提供重要的信息,比如系统异常、安全事件、用户行为等。然而,日志记录也是一个需要高效处理的任务。本文将介绍如何使用Go和NumPy提高Linux日志...
    99+
    2023-09-28
    numy 日志 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作