关于git代码上传的规范以及commit message 模板的自动生成_git定义上传规则-程序员宅基地

技术标签: 工具 及配置  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

智能推荐

MYSQL数据库四种索引类型介绍_mysql可以使用那些列作为数据索引-程序员宅基地

文章浏览阅读8.4k次,点赞17次,收藏25次。MYSQL数据库四种索引类型主键索引: 主键是一种唯一性索引,但它必须指定为PRIMARY KEY,每个表只能有一个主键。唯一索引: 索引列的所有值都只能出现一次,即必须唯一,值可以为空。普通索引 : 基本的索引类型,值可以为空,没有唯一性的限制。全文索引: 全文索引的索引类型为FULLTEXT。全..._mysql可以使用那些列作为数据索引

c#中用循环语句输出九九乘法表_c# 通过for循环输出10 20 30-程序员宅基地

文章浏览阅读5.2k次,点赞3次,收藏5次。 一些基础的逻辑运算,自己也是初学者,记录一下,全是自己的一些见解,大神请轻喷输出结果:代码:public void ChengFaBiao(){ for (int a = 1;a<=9;a++){ for (int b = 1; b <= a; b++) { Console.Write (b + "*" + a + "=" + a * b+" "); ..._c# 通过for循环输出10 20 30

AGPBI: {"kind":"error","text":"Cannot fit requested classes in a single dex file (# methods: 67300 >-程序员宅基地

文章浏览阅读2.8k次。错误信息 AGPBI: {"kind":"error","text":"Cannot fit requested classes in a single dex file (# methods: 67300 > 65536)","sources":[{}],"tool":"D8"}com.android.builder.dexing.DexArchiveMergerExce..._agpbi: {"kind":"error","text":"cannot fit requested classes in a single dex

python之windrose风向玫瑰图的用法_windroseaxes.from_ax-程序员宅基地

文章浏览阅读2w次,点赞4次,收藏47次。1.安装A package is available and can be downloaded from PyPi and installed using:$ pip install windroseInstall latest development version$ pip install git+https://github.com/python-windrose/wi..._windroseaxes.from_ax

pxe linux 配置文件,(六)PXE技术篇--pxelinux 的配置文件-程序员宅基地

文章浏览阅读1k次。pxe 启动引导器pxelinux.0 在 syslinux 包中, 把它拷贝到 /var/lib/tftpboot/ 下, 客户机会从此目录读取该文件安装yum -y install syslinux复制文件cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot我们告诉客户端使用 vmlinuz 作为内核, 并且使用 initrd.img 作为初..._pxelinux.0文件在什么地方

图解:深度优先搜索与广度优先搜索及其六大应用_请叙述广度优先搜索和深度优先搜索的特点和使用场合-程序员宅基地

文章浏览阅读5.9k次,点赞13次,收藏46次。图算法第二篇 深度优先搜索与广度优先搜索及其应用约定:本文所有涉及的图均为无向图,有向图会在之后的文章涉及1.图的存储方式我们首先来回顾一下图的存储方式:邻接矩阵和邻接表。为了实现更好的性能,我们在实际应用中一般使用邻接表的方式来表示图。具体的实现代码为:package Graph;import java.util.LinkedList;public class Graph{ private final int V;//顶点数目 private int E;/.._请叙述广度优先搜索和深度优先搜索的特点和使用场合

随便推点

树莓派(3B)刷OpenWrt变路由_树莓派3b openwrt-程序员宅基地

文章浏览阅读2k次,点赞5次,收藏10次。树莓派(3B)刷OpenWrt变路由由于去年使用树莓派(3B+)进行此项目未成功,今年因为做别的项目,刚好换成了树莓派(3B),顺便就尝试着完成去年未完成的项目,最终成功,顺利将树莓派(3B)通过刷OpenWrt将其变身路由。在此,非常感谢带我入门的学长,本次项目是在学长研究的基础上进行的,真正的成功属于他们,我只是一个搬运者与借鉴者。一、格式化SD卡使用“SDFormatter.exe”工具格式化SD卡;二、烧录OpenWrt镜像打开“Win32DiskImager.exe”工具,找到完成格式_树莓派3b openwrt

进程环境相关(APUE)_linux 进程 文件 apue-程序员宅基地

文章浏览阅读90次。就是一个main程序的运行开始到结束的一些介绍,运行环境的一些,比较简单的一章,里面那个setjmp和longjmp函数那里有点难懂,记得后面信号那里还出现了。mian函数背后进程(main函数)的开始进程的终止的方式(8种(其中5种正常))三个正常终止进程的函数:exit、_exit和_Exit,三者有什么不同,参数代表什么(终止状态)什么情况下终止状态是未定义的,什么情况下终止状态..._linux 进程 文件 apue

《Linux从0到99》七 进程地址空间_99在内存中的地址-程序员宅基地

文章浏览阅读108次。地址空间1. 什么是地址空间?2. 虚拟地址空间出现的原因3. 地址空间的工作方式4. 地址空间的三种管理方式01 分页式内存管理(提高内存利用率)02 分段式内存管理(便于管理)03 段页式内存管理(既提高了内存利用率,又便于内存管理)1. 什么是地址空间?地址空间(address space) 表示任何一个计算机实体所占用的内存大小。比如外设、文件、服务器或者一个网络计算机。地址空间包括物理空间以及虚拟空间。物理地址 (physical address): 放在寻址总线上的地址。放在寻址总线上_99在内存中的地址

php mysql 排名算法_PHP实现四种基础排序算法的运行时间比较(推荐)-程序员宅基地

文章浏览阅读120次。许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发的必备工具。下面通过本文给大家介绍PHP实现四种基础排序算法的运行时间比较,一起看下吧。废话不多说了,直接给大家贴代码了。具体代码如下所示:/*** php四种基础排序算法的运行时间比较* @authors Jesse (jesse152@..._for($i=0;$i

YOLOV3代码详解_b, target_labels = target[:, :2].long().t()-程序员宅基地

文章浏览阅读7.5k次,点赞16次,收藏126次。代码分析:https://github.com/eriklindernoren/PyTorch-YOLOv3论文地址:https://pjreddie.com/media/files/papers/YOLOv3.pdf注:本次分析的代码是以上给出的网址,全部根据自己的理解写的,如有不足,还请指正。1、datasets.py因为所有模型都包括数据加载,模型载入,训练和测试等,所以先从数据的载..._b, target_labels = target[:, :2].long().t()

均衡技术matlab,无线通信均衡技术matlab仿真.doc-程序员宅基地

文章浏览阅读304次。无线通信均衡技术matlab仿真现给出迫零均衡(ZF)、最小均方误差均衡中的最小均方算法(LMS)的matlab程序,理解各程序,完成以下习题。将程序运行结果及各题目的解答写入word中:用matlab分别运行“main_zf.m”和“main_lms.m”(a)在程序中标注“注释”处加上注释(英文或中文)。(b)写出这两种算法实现的流程。(c)运行程序,会得到关于信号的一系列图形,包括信号序列图..._matlab信道均衡代码

推荐文章

热门文章

相关标签