为了开发团队规范管理以及统计Commit做数据分析,需要对每次code commit定义一些规范: 前缀简写 全称 详细描述 示例 feat 新功能(feature) 新增一个功能 feat: 添加用户登录功能 fix 修补bug 修复一个bug fix: 修正用户登录时密码验证错误的问题 docs
VSCode插件git-commit-plugin 实在觉得配置太繁琐,可以直接使用VSCode提供的插件git-commit-plugin,当然这个插件的灵活性就比较低了。默认支持的是Angular Team Commit Specification规范集
在日常开发中,为保证小伙伴们都能按照规范书写 commit message,我们可以使用 commitlint + husky 的方式强制推行规范。原理是在实际的 git commit 提交到远程仓库之前使用 git 钩子来验证信息,将阻止不符合规则的信息提交到远程仓库。 commitlint 可以帮助检查我们的 commit message 是否符合格式规范。 huskey:Git hooks ...
4.使用 git cz 代替 git commit 使用 git cz 代替 git commit,即可看到提示内容 那么到这里我们就已经可以使用git cz 来代替了 git commit 实现了规范化的提交诉求了,但是当前依然存在着一个问题,那就是我们必须要通过 git cz 指令才可以完成规范化提交! 那么如果有马虎的同事,它们忘记了使用 git cz 指令,直...
$ git commit -m "this is commit specification text" 在有些时候,若你觉得麻烦,也可以跳过暂存区直接一步提交,不过,这也是有风险的。可以用git commit -a命令,将所有跟踪的文件修改一次性直接提交。 6.移除文件和移动文件 移除文件 要从git中移除某个文件,就必须从跟踪文件清单(暂存区) 中移除,然后再提交。
commitizen仓库名为cz-cli,它提供了一个git cz的指令用于代替git commit,简单一句话介绍它: 当你使用commitizen进行代码提交(git commit)时,commitizen会提交你在提交时填写所有必需的提交字段! 这句话怎么解释呢?不用着急,下面我们就来安装并且使用一下commitizen,使用完成之后你自然就明白了这句话的意思!
可以进一步优化提交流程。其他工具推荐:VSCode插件:对于喜欢简洁的开发者,VSCode的gitcommitplugin插件也是一个选择。规范支持:该插件默认支持Angular Team Commit Specification规范集,但灵活性相对较低。通过以上工具的配置和使用,可以确保前端项目中Git提交信息的规范性,从而提高团队协作效率和代码质量。
body 是对本次 commit 的详细描述,可以分成多行。(body 可省略) 跟subject 类似,用动词开头,body 应该说明修改的原因和更改前后的行为对比。 Footer 如果本次提交的代码是突破性的变更或关闭缺陷,则 Footer 必需,否则可以省略。 突破性的变更 ...
The most common range specification is the double-dot syntax. This basically asks Git to resolve a range of commits that are reachable from one commit but aren’t reachable from another. For example, say you have a commit history that looks likeExample history for range selection.. ...
国内开发者开发了cz-git,它提供了更符合国人习惯的交互性和更高的自定义性。你可以通过安装cz-git并配置package.json和cz-git.config.cjs来进一步优化提交流程。对于喜欢简洁的开发者,VSCode的git-commit-plugin插件也是一个选择,虽然灵活性较低,但默认支持Angular Team Commit Specification规范集。