GIT相关

git升级版本

git update-git-for-windows

git 提交规范

// 分别对应 Commit message 的三个部分:Header,Body 和 Footer。
<type>(<scope>): <subject>
// 空一行
<body>
// 空一行
<footer>

Header

Header 部分只有一行,包括三个字段:type(必需)、scope(可选)和subject(必需)。

  • type: 用于说明 commit 的类型。一般有以下几种:
feat: 新增feature
fix: 修复bug
docs: 仅仅修改了文档,如readme.md
style: 仅仅是对格式进行修改,如逗号、缩进、空格等。不改变代码逻辑。
refactor: 代码重构,没有新增功能或修复bug
perf: 优化相关,如提升性能、用户体验等。
test: 测试用例,包括单元测试、集成测试。
chore: 改变构建流程、或者增加依赖库、工具等。
revert: 版本回滚
scope: 用于说明 commit 影响的范围,比如: views, component, utils, test...
subject: commit 目的的简短描述

Body

对本次 commit 修改内容的具体描述, 可以分为多行。如下所示:

# body: This should answer:
# * Why was this change necessary?
# * How does it address the problem?
# * Are there any side effects?
# initial commit

Footer

一些备注, 通常是 BREAKING CHANGE(当前代码与上一个版本不兼容) 或修复的 bug(关闭 Issue) 的链接。

npm包 commitizen、husky

// package.json

"commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
"husky": {
    "hooks": {
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
 },

git和svn区别;理解git核心思想

指令参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git官方英文操作文档参考[https://git-scm.com/book/zh/v2/Git-%E5%9F%B...
    dmengmeng阅读 492评论 0 0
  • 常规操作 git add <file>:提交<file>的更改,-A 提交所有更改,. 提交当前路径下的修改,<f...
    xiaozhidy阅读 337评论 0 1
  • GIT一共分为三块 : 什么是git,做什么的 git 是一个开源的,分布式的版本控制系统 版本控制系统用来存储,...
    知命者夏洛特阅读 303评论 0 1
  • Git是什么? Git是目前世界上最先进的分布式版本控制系统。 划重点 1、Git跟踪并管理的是修改,而非文件2、...
    itzhaolei阅读 1,027评论 0 26
  • 原文链接 前言 在git的使用中,一种最佳实践是使用格式化的commit信息,这样方便自动化工具进行处理,可以快速...
    冯宇Ops阅读 8,660评论 2 34