关于git代码上传的规范以及commit message 模板的自动生成_git上传规范_假装多好123的博客-程序员秘密

技术标签: 工具 及配置  git  模板  版本控制git  工具  gerrit  

最近在整理一些关于git 上传代码到gerrit上以及审核的一些规范。(只是个人认为比较合理的部分,有不合适的地方还希望各位原谅!)

1. 写在上传之前的话:

编写完代码之后在即将上传前请检查以下是否合理:

  • 1.编译运行是否可以编译通过(需要以apk方式放入源码的apk在android stuido中编译(注意编译release 签名版的),如果依赖服务器编译的。即使在android studio中编译通过,也需要在服务器中单独编译验证一下)。
  • 2.检查上传改动的代码是否已经format格式化。
  • 3.检查是否有添加详细的注释。

上传命令:

    1. git status (查看即将添加的文件是否为自己修改的)
    1. git add file
    1. git commit (这里不要用-m去添加message)
    1. 进入编辑行,按照以下规则编辑message

如果是添加的新功能:

【添加功能】:[zs][app name]add a ....
              
以上分别代表:提交者名字缩写    对应修改的那个app       增加或修改了什么功能

【测试注意】可能带出来的一些问题或者做一些特殊的补充或者说明
【操作类型】修改或者新功能添加
【重要程度】一般or 重要or 非常重要
【影响产品】对应的影响的产品

如果是测试是修复的bug:

【解决问题】:[zs][APP][对应bug号]modify a ....
【测试注意】可能带出来的一些问题或者做一些特殊的补充或者说明
【对应bug号】93478 ...
【操作类型】修改或者新功能添加
【重要程度】一般or重要or非常重要
【影响产品】对应的影响的产品

:wq保存退出编辑
5.git push
6.代码push成功后在gerrit上检查是否有效,并打开对应文件检查修改部分是否为对应的自己的修改内容
注意:切记在修改代码中修改中增加了缩进空格之类的(优化代码格式除外)。这样会导致即使修改了一行,gerrit上记录也会显示许多行。(建议每次准备上传前都是用快捷键格式化一下代码!)

2.关于git 提交模板的配置

  • 1.在根目录建立模板文件,(文件名可以自己定义,这里叫testtemplate)内容如下:(此文件内容可以根据自己公司的要求自行定义)
【解决问题】:[zs][APP][对应bug号]modify a ....
【测试注意】可能带出来的一些问题或者做一些特殊的补充或者说明
【对应bug】93478 ...
【操作类型】修改或者新功能添加
【重要程度】一般or重要or非常重要
【影响产品】影响产品
  • 2.设置模板命令如下(文件名为上面步骤的,是testtemplate)
    git config commit.template [模板文件名] //这个命令只能设置当前分支的提交模板
    git config --global commit.template [模板文件名] //这个命令能设置全局的提交模板,注意global前面是两杠

    例如:git config --global commit.template testtemplate

  • 3.设置文本编辑器。
    git config --global core.editor [编辑器名字]
    例如:git config --global core.editor vim

  • 4.设置完毕,以后提交代码时,git add 然后git commit 之后模板就会出现。直接可以编辑message。

到此,配置结束。谢谢!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xct841990555/article/details/83449068

智能推荐

Message创建方式:new Message和obtainMessage的区别_android message的创建方式_饭小粒的博客-程序员秘密

1. 前言创建Message对象的时候,有三种方式,分别为: 1.Message msg = new Message(); 2.Message msg2 = Message.obtain(); 3.Message msg1 = handler1.obtainMessage(); 这三种方式有什么区别呢? 2.使用方式 public class MainActivity ...

php编译安装报错记录及解决方法_warning: unrecognized options: --with-gd_形如陌人的博客-程序员秘密

php安装报错报错:configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path解决方法:yum -y install postgresql-devel报错:configure: error: xslt-config not found. Please rei...

irrlicht引擎源码剖析 - 引用计数_irrlicht多线程_pizi0475的博客-程序员秘密

在研究irrlicht的video driver和scene graph之前,必须先了解在irrlicht中广泛应用的引用计数机制。irrlicht的接口IReferenceCounted实现了引用计数的机制。需要采用引用计数管理的类都会继承这个接口。irr的引用计数最重要的两个接口就是grab()和drop()。view plaincopy to clipboardprint?bool dr

腾讯P7给2年开发女朋友吐血整理面试题合集:Java虚拟机+Tomcat等_腾讯p7面试题_ppItStudy的博客-程序员秘密

阳春三月,春暖花开、又到了少男少女怀春的季节!既然是怀春,狗粮肯定是避免不了的,果不其然前几日被撒了一脸,还是同行。我这个人唯一的优点就是有福同享,有我一口吃的,肯定给你们对半分。那么我吃到了,你们也来尝尝是什么味道的吧?看看腾讯P7给女朋友面试整理的面试题合集吧Java虚拟机Java内存模型Jdk和Jre和JVM的区别 说一下 JVM由那些部分组成,运行流程是什么? 详细的介绍下程序计数器?(重点理解) 详细介绍下Java虚拟机栈?(重点理解) 栈指向堆是什么意思? 你能给.

Ubuntu下使用Vi时方向键变乱码 退格键不能使用的解决方法_weixin_33975951的博客-程序员秘密

要在Ubuntu下编辑一些文件,这就涉及到了vi这个编辑器了。在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D之类的字母,而且编辑错误的话,就连平时关于的退格键(Backspace键)都使用不了,只能用Delete来删除。针对这个问题,网上的答案有很多,例如是安装完整版的vim啊,编辑/etc/vim/vim...

C# list集合获取并集,交集、差集、联集,同一集合是否有重复元素_并集取相同元素吗_qq_35137757的博客-程序员秘密

C# list集合获取并集,交集、差集、联集,同一集合是否有重复元素一、Intersect 交集,Except 差集,Union 并集二、比较两个List集合内容是否相同三、判断一个集合里面有相同的元素四、获取两个集合中相同的和不同的结果结语一、Intersect 交集,Except 差集,Union 并集Intersect 交集,Except 差集,Union 并集int[] oldArray = { 1, 2, 3, 4, 5 };int[] newArray = { 2, 4, 5, ..

随便推点

web高德地图路线规划(多条)_高德地图web端路线_想要飞翔的小猪的博客-程序员秘密

由于这个是官方的api,官方中也有案例,这里就不细说了,直接上代码<!doctype html><html><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=d

centos7.6最小化安装(CentOS-7-x86_64-Minimal-1810.iso)_jackletter的博客-程序员秘密

操作环境:Window7、vmware workstation14、centos7.6Centos下载地址:https://www.centos.org/download/新建虚拟机:等待虚拟机开启后:选中第一个直接安装设置网络:将本地网卡打开:选择安装磁盘:开始安装:...

kubernetes1.6 安装Heapster+dashboard(五)_heapster dashboard_柳清风09的博客-程序员秘密

heapster是kubernetes默认的监控系统,它通过kubelet里面的cadvisor获取容器的监控信息。 上面的图显示了heapster监控流程,采集的数据放到influxdb中,influxdb支持rest的方式存储数据,熟悉openstb的人对此很容易上手。 通过yaml文件的方式就可以完成安装:heapster-deployment.yaml apiVersion: ext

win10 你没有足够的权限执行此操作_你没有足够的权限来执行此操作_Lapland Stark的博客-程序员秘密

win10 你没有足够的权限执行此操作在使用Windows时会有这样的提示:“你没有足够的权限执行此操作”比如要打开一个文件或应用程序,怎么办呢?一种是????命令行,打开,把文件拖进去,回车或者:右键,选带有“管理员”的操作选项...

Matlab求解李雅普诺夫(Lyapunov)方程_matlab解李雅普诺夫方程组_o66oCZRo99o的博客-程序员秘密

线性定常连续系统渐进稳定性的判别Matlab中可以调用lyap函数求解PAX + XA' = -C % 这是函数的内部定义式,恰好与理论定义的转置是反着的所以我们应该这样使用P = lyap(A', Q) % 一般令Q=IMatlab中可以调用eig函数解矩阵特征值可以直接计算A的特征值验证是否满足渐进稳定的充要条件1也可以用于计算P的特征值验证是否为正定矩阵[V,D]=eig...

黑马程序员——java基础--IO_myhuanghai的博客-程序员秘密

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------