将第20次的版本号 6121536bb9883b9dc1eb877426e53c1d0f5adf3e 填入,开始构建
编译完成之后,打印出来的日志如下所示:
第21次编译,jenkins显示的修改记录如下。
对比一下,明显我打印出来的更加美观,完美!分好了小组,每个不同的author分为一组,清晰明了。
- https://git-scm.com/docs/git-log
- https://git-scm.com/docs/git-shortlog
- http://www.cnblogs.com/bellkosmos/p/5923439.html
- http://www.cnblogs.com/irocker/p/advanced-git-log.html
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:https://ouyangpeng.blog.csdn.net/article/details/88685202
☞ 本人QQ: 3024665621
☞ QQ交流群: 123133153
☞ github.com/ouyangpeng
☞ oypcz@foxmail.com
一、需求描述每次集成提测,都会有一大批的人员合并代码到develop分支,然后jenkins编译完成之后,得写提测记录。之前负责提测的人员都是直接复制jenkins的修改记录页面的文字。如下所示:但是这个复制出来的文字会有个问题,就是显示出来的文字可能都不是全部的提交记录,比如下面这个第12条就没有显示完整。必须点击details按钮,才能找到全部的提交信息。因此,这个负责提测的人员......
git-log-as-object模块允许异步收集本地git信息库中任何范围的提交的提交元数据。
gitLog(选项?:选项):Promise <Commit>
异步获取特定参考范围内所有提交的元数据。
options :包含函数可选参数的对象。 请参见下面的“选项参数”。
一个承诺对象数组的承诺,其中包含范围内每个提交的元数据。 (请参阅下面的提交格式。)
gitLogSync(options ?: Options):提交[]
同步获取特定参考范围内所有提交的元数据。
options :包含函数可选参数的对象。 请参见下面的“选项参数”。
包含范围内每个提交的元数据的Commit对象数组。 (请参阅下面的提交格式。)
Options对象具有以下属性,所有这些属性都可能是undefined :
const LCL = require ( 'last-commit-log' ) ;
const lcl = new LCL ( ) ; // or `new LCL(dir)` dir is process.cwd() by default
异步使用,使用Promise:
. getLastCommit ( )
. then ( commit => console . log ( commit ) ) ;
同步使用:
const commit = lcl . getLastCommitSync ( ) ;
提交信息是一个像这样的对象:
" gitTag " : " 2.0
bin/控制台 gitlog:branch [path_to_repo]
显示 repo 的分支。
bin/控制台 gitlog:commit [path_to_repo]
显示或导出日志。 该命令支持以下参数:
--limit=[(int)limit]:默认情况下它只显示/导出最后一次提交。 使用此参数来定位更多提交。
--start=[(int)start]:提交的起始偏移量。
--format=[array|json|md|console]:导出的格式。 默认情况下,导出显示到控制台。 如果选择了 md 格式,它会在目标 repo 中创建一个名为“gitlog”的目录,并将提取/结构化的注释保存到其中。
写入日志消息
为了让 gitlog 从提交消息中提取有用的信息,提交消息需要遵循一组简单的规则:
git log 日志命令——显示提交日志语法描述版本表示git archive -o 文件名.zip <commit>--format=<格式> 选项——指定压缩格式-l --list 选项——列出可用格式--prefix=<前缀>/ 选项——添加目录前缀-o <文件> --output=<文件> 选项——指定输出文件名--add-file=<文件> 选项——添加未跟踪文件[--] <路径> ——限制路径
git l
git-commit-lint-vscode
在日常的开发中,目前主流的代码管理工具就是 git 了,当我们对代码进行改动了,首先得git commit提交到本地仓库,git 规定了提交时必须填写提交信息作为改动说明,保存 commit 历史中,可以找到历史代码,也方便他人 review,还可以输出 CHANGELOG,对项目的研发质量都有很大的提升。
但是在平时的工作中,大部分对于commit 都是简单的填写,没有好好的重视,这对于项目管理和维护来说,无疑是不友好的。这个插件就是规范化git提交规范,让你的提交不仅"好看"还"实用"
git 规范提交从何说起?
git 规范提交从哪里开始的呢?起源在哪呢?emmmmmm,这就追溯到了Angular了!
让我们看下Angular社区的提交规范
这个提交记录是不是一目了然?所以git commit规范下还是很有必要的!
命令行界面
Usage: git-log-to-json|git log-to-json <dir>
Print a configurable git log in json
Options:
-h, --help output usage information
-V, --version output the version number
-H, --hash output the commit hash
-D, --date output the commit date
-N, --author-name output the commit author nam
四行详细记录,包括的信息有commit id、提交者、提交时间、备注
git log --pretty=oneline
输出的每个提交记录只占据一行,每行的显示内容为commit id + 备注
(HEAD -> master)指向的地方表示当前版本
通过log命令我们可以找到想要的版本的commit id
git relog
通过relog命令可以读取
我的Java开发学习之旅------>Java NIO 报java.nio.charset.MalformedInputException: Input length = 1异常
106817