按照git log帮助显示的信息,git log可以使用的日期格式有:
--date=(relative|local|default|iso|rfc|short|raw)
Only takes effect for dates shown in human-readable format, such as when using "--pretty". log.date config variable sets a
default value for log command’s --date option.
--date=relative shows dates relative to the current time, e.g. "2 hours ago".
--date=local shows timestamps in user’s local timezone.
--date=iso (or --date=iso8601) shows timestamps in ISO 8601 format.
--date=rfc (or --date=rfc2822) shows timestamps in RFC 2822 format, often found in E-mail messages.
--date=short shows only date but not time, in YYYY-MM-DD format.
--date=raw shows the date in the internal raw git format %s %z format.
--date=default shows timestamps in the original timezone (either committer’s or author’s).
设置git log显示日期格式的方法
git config log.date iso
git config --global log.date iso
按照git log帮助显示的信息,git log可以使用的日期格式有: --date=(relative|local|default|iso|rfc|short|raw) Only takes effect for dates shown in human-readable format, such as when using "--pretty". ...
bin/控制台 gitlog:commit [path_to_repo]
显示或导出日志。 该命令支持以下参数:
--limit=[(int)limit]:默认情况下它只显示/导出最后一次提交。 使用此参数来定位更多提交。
--start=[(int)start]:提交的起始偏移量。
--format=[array|json|md|console]:导出的格式。 默认情况下,导出显示到控制台。 如果选择了 md 格式,它会在目标 repo 中创建一个名为“gitlog”的目录,并将提取/结构化的注释保存到其中。
写入日志消息
为了让 gitlog 从提交消息中提取有用的信息,提交消息需要遵循一组简单的规则:
git log方法虽然强大,但是总有些不尽如人意的地方。就--grep的正则支持的是BER和ERE 。我更喜欢自定义一些。
请确保命令行可以正常使用git并且当前文件夹下有.git
# 本项目安装
npm i @nostar/gitlog -D
# 全局安装
npm i @nostar/gitlog -g
# 默认显示当月1号到今天的commit
gitlog
# 配置显示since到before日期的commit,包含since和before当天
gitlog --since=2020-03-16 --before=2020-03-19
# 默认显示当月1号到今天的commit,并校验commit message
gitlog --lint
# 默认显示当月1号到今天的commit,并校验commit message,并仅显示校验通过
导出日志到文件:
git log --pretty=format:"%ai,%an:%s" --since="100 day ago" >> ~/Desktop/commit.
log
git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' >> ~/Desktop/commit.csv
git log 参数配置
显示格式和内容
-p 或 --patch
显示每次提交所引入的差异
-n n为数字
显示条数
默认的git log查看日志显示的格式如下:
Date: Thu Aug 16 17:44:32 2018 +0800
可能不是很容易识别。git bash中使用命令设置即可:
//修改当前仓库log date格式
git config log.date iso-strict-local
//全局设置log date格式
git config --global log.date iso-strict-local
# 修改之后的日历格式:
# Date: 2018-08-23T17:16:39+08
打版本号,打tag,打标签:
1.查看标签:
git tag
2.创建标签:
git tag 标签名 如:
git tag v1.1.0 或:
git tag -a v1.1.0 -m ‘备注’
3.推送标签:
git push origin --tags 或:
git push origin v1.1.0
4.查看标签的版本信息:
git show 标签名 如:
git show v1.1.0
5.补打标签:
git tag -a v1.1.0 9fbc3d0
6.删除本地标签:
文章目录目录写在前面实验环境1、发现的问题及老师的回答2、自己测试过程(临时配置方法)3、永久更改方法总结
本文,我将带你实战演示永久更改git-log输出的日期格式实验。
我的博客主旨:我希望每一个人拿着我的博客都可以做出实验现象,先把实验做出来,然后再结合理论知识更深层次去理解技术点,这样学习起来才有乐趣和动力。并且,我的博客内容步骤是很完整的,也分享源码和实验用到的软件,希望能和大家一起共同进步!
各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人免费帮您解决问题:
个人微信.
文章目录1.前言2.修改记录 log3.查看 unstaged4.查看 staged (–cached)5.查看 staged & unstaged (HEAD)
在 git 中, 每一次提交(commit)的修改, 都会被单独的保存起来. 也可以说 git 的中的所有文件都是一次次修改累积起来的. 文件好比楼房, 每个 commit 记录 了盖楼需添加或者拿走的材料. 整个施工过程也被记录了下来.
2.修改记录 log
之前我们以Mr Luoj 的名义对版本库进行了一次修改, 添加了一个 1.py 的文件. 接下来我们就来查看版本库的些施工的过程. 可以看到在 Author 那已经
命令行界面
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
gitoxide-纯 Rust 实现 Git
一个快速和安全的纯 Rust 实现 Git。gix 是用于访问 git 存储库的命令行界面 (CLI)。它是为了优化用户体验而编写的,其性能与规范实现一样好或更好。此外,它以各种小 crate 的形式提供了一个简单且安全的 API,用于轻松实现您自己的工具。
通过评估提交日期来估计投入到存储库中的时间
在“human”和“json”输出格式之间进行选择
从提交图的给定对象或提示创建包
创建一个包并使用包协议将其发送到标准输出,类似于 'git-upload-pack',供 pack-receive 或 git-receive-pack 使用
检查邮件映射文件的条目是否存在解析错误并显示它们
确保提交图是一致
文章目录1、`git log`命令说明2、`git log`命令参数(1)不带参数(2)常用显示参数(3)`--pretty`参数(4)`--date=`参数(5)筛选参数
git log命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。
但默认git log命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了!
1、git log命令说明
git log用于查询版本的历史,命令形式如下:
git lo