二、 commit-message 规范 1) header说明 2) body说明 3) footer说明 三、FAQ 1)推送(git push)故障: 2)拉取(git merge/pull)故障: 版本管理 一、Git Flow工作流 1) 常用分支 1. Production 分支 用于官方正式发布的分支:master分支,最近发布到生产环境的代码。 最近发布的Release,在Master分支上的Commit应...
chore:一些不够影响到源码和测试文件的修改; revert:针对之前的一个提交的revert修改; 对于我们来说在写一个git commit的时候,要搞清楚当前提交的内容的真正含义是什么,从而选择正确的类型。此外还要求我们对于代码的修改需要尽量细粒度,话句话说就是尽量将一个大的改动进行拆分,根据适当的情况进行git提交,避免一次性...
chore:构建过程或辅助工具的变动 scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。 subject用于该 commit 目的的简短描述。 Body Body 部分是对本次 commit 的详细描述,可以分成多行。 注意应该写清楚代码变动的目的和之前行为的不同。 Footer 如果当前的 commit 针对某个 issue...
feat: 新功能fix: bug 修复docs: 文档(documentation)style: 代码格式化,添加分号等(不影响代码运行的变动)refactor: 重构(不是新增功能也不是修改bug)test: 增加或修改测试用例chore: 构建过程或者辅助工具的变动perf: 改善性能的修改 3. 如何书写多行 commit message Git 每次提交代码,都需要写 Commit message,...
chore:其他非 src 路径文件和测试文件的修改,比如 .gitignore、.editorconfig 等; revert:代码回退; scope scope 用于说明 commit 的影响范围,比如数据层、控制层、视图层等等,视项目不同而不同。 如果你的修改影响了不止一个 scope,就可以使用*代替。
chore:一些不够影响到源码和测试文件的修改; revert:针对之前的一个提交的revert修改; 对于我们来说在写一个git commit的时候,要搞清楚当前提交的内容的真正含义是什么,从而选择正确的类型。此外还要求我们对于代码的修改需要尽量细粒度,话句话说就是尽量将一个大的改动进行拆分,根据适当的情况进行git提交,避免一次性...
新建.gitmessage.txt(模板文件) 内容可以如下: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 # headr:<type>(<scope>):<subject>#-type:feat,fix,docs,style,refactor,test,chore #-scope:can be empty #-subject:startwithverb(suchas'change'),50-character line ...
Commitizen可以让你的commit message更加规范统一,适合项目团队使用,使用也很简单,使用npm安装后,提交代码的时候使用git cz去替代以前的git commit命令即可。安装commitizen: npm install -g commitizen 使用截图: 自动生成Change log conventional-changelog是用来从git的元数据中生成 Change log文档的工具,只要你提交的格...
chore::常规的工作或任务,如构建、版本控制、配置文件等。 test::添加、更新或修复测试代码。 optimize::优化代码性能、效率。 revert::撤销之前的提交。 merge::合并分支或解决冲突。 release::发布一个版本。 hotfix::发布紧急修补补丁。 build::构建过程或工具相关的更改。
rules: {'type-enum': [2,'always', ["feat","fix","docs","style","refactor","test","chore","revert"]],'subject-full-stop': [0,'never'],'subject-case': [0,'never'] } }; 上面我们就完成了commitlint的安装与提交规范的制定。但检验commit message的最佳方式是结合git hook,所以需要配合...