利用5w1h写出高效的git commit
创建git commit 模板
创建模板
在个人目录下, 创建 .gitmessage
vi .gitmessage
复制代码
并输入以下信息
Who: Demand maker*When: versions affected*What:The content of the code changes* descrption:
* wiki/task:Why:The reason*How:Influence of change*
复制代码
命令与模板生效
在个人目录下,创建.gitconfig
vi .gitconfig
复制代码
并输入以下信息
[user]name = ***email = ***
[alias]st = statusci = commitbr = branchco = checkoutdf = diff[commit]template = ~/.gitmessage复制代码
使用模板
git commit
复制代码
模板解释
Who: Demand maker
指需求的创建者、提出者或者是推动者;有助于今后排查是谁的需求。 那你可能要问为啥不写是谁写的代码呢?额:因为已经有了When: versions affected 这里指的本次改动影响的版本,或者是哪个版本生效,特别针对于提供给客户端的接口,对于后期业务变动很重要
What:The content of the code changes 简单明了指名改动的内容,如果比较复杂可以附上wiki或task
Why:The reason 改动的原因,即改动会带来什么样的实际效果
How:Influence of change 改动对代码或业务造成的影响
参考
本文章参考了大神的文章:https://juejin.im/post/59110c322f301e0057e4c182,非常感谢
利用5w1h写出高效的git commit相关推荐
- 深度学习研究生如何快速提升代码能力,写出高效的代码?
深度学习代码与前端代码区别 深度学习的代码能力与开发后台或者前端的工程代码能力不是一个概念. 写前端代码:脑海中是整个工程的架构,写代码则是把这些架构用 code 具体化. 写深度学习代码:脑海中浮现 ...
- 如何写出高效的SQL脚本
如何写出高效的SQL脚本 注:测试记录:每个表记录数:3040000. 如何写出高效的SQL脚本: 1. 设计如何满足SARG形式的SQL脚本 SARG的定义:用于限制搜索的一个操作, ...
- 封装利用libwebsockets写出的客户端、服务端程序为客户端服务端类
封装利用libwebsockets写出的客户端.服务端程序为客户端服务端类 文章目录 封装利用libwebsockets写出的客户端.服务端程序为客户端服务端类 1.封装 2.封装后写wss客户端.服 ...
- 如何写出高效的软件测试用例?
如何写出高效的软件测试用例? 一级目录 二级目录 三级目录 一.什么是测试用例 二.如何编写测试用例 1.看怎样去实现覆盖需求所有测试点 2.挖掘需求外测试点 三.分享测试用例专项视频供大家学习 一级 ...
- 作为一名程序员,怎样写出高效简洁的代码?
前言: Hello大家好,我是Dream .经常有朋友问我,自己写的代码太乱,虽然功能都能实现但是写的并不简洁,让人一眼看上去就会很难受,那如何去写出简洁优雅的代码呢?那今天我就来和大家分享一下一些写 ...
- 函数式编程的Java编码实践:利用惰性写出高性能且抽象的代码
简介: 本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可. 作者 | 悬衡 来源 | 阿里技术公众号 本文会以惰性加载为例 ...
- 如何写出高效的软件测试用例,测试人都用得到
要编写出高效的测试用例,需要搞清楚什么是测试用例,以及如何编写出高效的测试用例?接下来将从以下几个部分来进行展开 1.什么是测试用例 2.如何编写测试用例 一.什么是测试用例 测试用例 :为了特定目的 ...
- 利用函数写出九九乘法表
九九乘法表大家应该都熟悉,那么利用函数写一个九九乘法该怎么写呢. 这个是换行带来的效果,打印的时候我们用了%-2d ,目的是为了左对齐,更加美观. #include<stdio.h> vo ...
- C++在循环内和循环外定义变量的差异(如何写出高效的for循环)
写这篇文章的原因是我在问答平台看到的一个问题: C++内层循环中定义变量和在外面定义比影响大吗? 问题来自:http://ask.csdn.net/questions/176270 例如: for(i ...
最新文章
- memcached客户端_对比Memcached和Redis,谁才是适合你的缓存?
- 经典C语言程序100例之二一
- 【机器学习】LR与最大熵模型的关系
- 卡内基·梅隆大学计算机科学系主任周以真的父母是中国人吗,一篇是王飞跃等人翻译的美国卡内基梅隆大学计算机科学系主任.PPT...
- java文件和xml文件_用Java分割大型XML文件
- 【FFMPEG源码终极解析】 av_packet_alloc 与 av_packet_free
- Maven:解决jar包冲突和企业开发常用编写
- 30 位 90 后霸榜福布斯,有颜、有才、有头脑!
- 【阅读理解】机器阅读理解综述(一)
- 多元函数泰勒展开与黑塞矩阵
- 跪了,腾讯数据工程师用Python可视化绘制的中国GDP数据地图,大佬就是不一样
- 体系结构14_控制相关的动态解决技术
- 人工智能创造了世界上最好的大象追踪设备
- uni-app 基础之常用组件(2)基础内容
- [Unity] 自定义日志系统 解决Unity Log的痛点
- 新人学习java导论
- 一个好的学习算法的网站
- 系统设计黄金法则:简单之美
- 快速提升微信营销的粉丝转化?
- 【技巧】windows剪切板
热门文章
- BugkuCTF-WEB题web16备份是个
- mysql安装下载的缓存文件_mysql的安装
- C语言 输出重复序列的序号,如何在FASTA序列中找到反向重复模式?
- linux非阻塞等待线程,linux – 即使异步I / O操作挂起,只有线程处理io_service正在等待...
- python绘制散点图的步骤_python如何绘制散点图?
- linux nfs spec,创建 NFS Ubuntu Linux 服务器卷 - Azure Kubernetes Service | Microsoft Docs
- mysql 自定义序列号_在mysql中怎样设置,才能自动添加序列号
- python3中的zip_Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
- lua如何打印行号_LUA教程错误信息和回跟踪(Tracebacks)-34
- php传输的多个id集中为一条记录,如何将多个ID应用于Mysql中的一条记录?