git:git commit 书写格式

git commit 的来源 & 如何使用

  正如 git add 的作用是将文件放入暂存区, git commit 的作用是将修改提交到分支上。


  如果只写一句话,那么以下指令即可:

git commit -m 'Hello Commit !'

  如果想写一整段话,那么输入以下指令,可跳转到文本编辑器界面大书特书:

git commit


  目前,社区有多种 Commit message 的写法规范。经过查阅和比较,我自己采用的是 Angular 规范,这是目前使用最广的写法,比较合理和系统化,并且有配套的工具。


Angular 规范

<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>

标题行:50个字符以内,描述主要变更内容

主体内容:更详细的说明文本,建议72个字符以内。 需要描述的信息包括: 
    - 为什么这个变更是必须的? 它可能是用来修复一个bug,增加一个feature,提升性能、可靠性、稳定性等等
    - 他如何解决这个问题? 具体描述解决问题的步骤
    - 是否存在副作用、风险? 

尾部:如果需要的化可以添加一个链接到issue地址或者其它文档,或者关闭某个issue。

参数说明


Header部分

  一行,三个字段。type(必需)、scope(可选)和subject(必需)。

  1. type: 代表某次提交的类型,比如是修复一个bug还是增加一个新的feature。

    type类型Annotation
    feat新功能(feature)
    fix修补bug
    docs仅仅修改了文档,比如README, CHANGELOG, CONTRIBUTE等等
    style仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑
    refactor代码重构,没有加新功能或者修复bug
    test测试用例,包括单元测试、集成测试等
    chore改变构建流程、或者增加依赖库、工具等
    revert回滚到上一个版本


  2. scope: 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

  3. subject: 是 commit 目的的简短描述,不超过50个字符。


Body部分

  是对本次 commit 的详细描述,可以分成多行。

  范例:

More detailed explanatory text, if necessary.  Wrap it to 
about 72 characters or so. 

Further paragraphs come after blank lines.

- Bullet points are okay, too
- Use a hanging indent
  1. 使用第一人称现在时,比如使用change而不是changed或changes。
  2. 应该说明代码变动的动机,以及与以前行为的对比。


Footer部分



Ref:



  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: git:husky>pre-commit是一个Git钩子,它在提交代码前执行一些操作。通常用于代码风格检查、单元测试等操作,以确保代码质量和稳定性。Husky是一个Git钩子管理工具,可以方便地配置和管理Git钩子。 ### 回答2: Git是目前最流行的版本控制系统。在大多数项目中,代码的质量和一致性非常重要。在Git中,可以使用钩子(Hooks)来确保代码的质量和一致性。其中,pre-commit是常用的钩子之一。而Git: Husky则是Git中常用的钩子管理工具。 Git: Husky是一个钩子管理工具,它允许开发者进行钩子配置,包括在提交代码之前运行何种指令。 具体地说,Git: Husky支持pre-commit钩子,使开发者可以在代码提交之前运行一些脚本,以确保提交的代码的质量和一致性。 pre-commit钩子可以被用于在代码提交之前运行某些指令。例如:静态代码分析工具,或者在代码提交之前运行的测试。因此,pre-commit钩子可以帮助开发者检查代码错误、格式、风格等。其过程是:在代码提交之前,pre-commit钩子运行拖的脚本,检查指定的问题并生成反馈,然后提交成功或失败。 总之,Git: Husky中的pre-commit钩子是非常实用的工具。它可以让开发者在代码提交之前运行各种指令,以检查代码错误、格式、风格等。这有助于确保代码的质量和一致性,提高软件开发的效率和质量。所以,建议开发者在Git中应用Git: Husky这一钩子管理工具,并使用pre-commit钩子确保代码的质量。 ### 回答3: Git是一款非常流行的版本控制工具,而husky>pre-commitGit中的一个功能。Husky是一款JavaScript库,可以通过它来为Git的hooks添加JavaScript脚本,而pre-commitGit hook的一种类型,可以在commit前触发,并且可以运行一些脚本来帮助我们检查代码或其它工作。 在Git中,pre-commit可以帮助我们做很多事情。例如,在代码提交之前,我们可以用pre-commit来对代码进行语法检查、格式化、代码审查、代码测试等。如果代码不符合某些规范,pre-commit还可以阻止代码提交,从而让我们更加规范地管理代码。 使用husky>pre-commit也非常简单。首先,我们需要在项目中安装husky,然后在package.json文件中设置pre-commit属性来配置pre-commit hook。在pre-commit属性中,我们可以定义一个或多个需要执行的脚本,这些脚本会在commit之前执行。例如,我们可以在pre-commit中加入代码格式化、代码审查和代码测试三个脚本,来确保我们提交的代码符合团队的代码规范和质量要求。 总之,使用husky>pre-commit可以很好地帮助我们管理代码,确保代码的质量和一致性。这对于团队协作和代码维护都非常重要。同时,husky>pre-commit也可以提高我们的编码效率,让我们集中精力在代码逻辑的编上,而不是在代码格式、代码规范等上浪费时间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值