没有合适的资源?快使用搜索试试~ 我知道了~
首页git log根据特定条件查询日志并统计修改的代码行数
git log根据特定条件查询日志并统计修改的代码行数
1.4k 浏览量
更新于2023-05-23
评论
收藏 94KB PDF 举报
主要介绍了git log根据特定条件查询日志并统计修改的代码行数,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
资源详情
资源评论
资源推荐

git log根据特定条件查询日志并统计修改的代码行数根据特定条件查询日志并统计修改的代码行数
主要介绍了git log根据特定条件查询日志并统计修改的代码行数,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考
借鉴价值,需要的朋友可以参考下
前言前言
随着年龄的增长和知识的积累,最近常常有种豁然开朗的感觉,或者对一个已经存在的事物突然有了新的认识,比如统计这个词很早就接触了,从
没考虑过它是什么意思,而这篇总结的题目中用了统计一词,第一感觉应该是汇总、记录的意思,后来去查了词条定义,也确实就是类似的解释,
从没有刻意去学这个词的含义,但是在每天的生活中已经潜移默化地归纳、总结出来了。
想要统计就得有数据源,而 git log 命令恰恰就能提供这个数据源,git log 本身就是一个显示日志的命令,日志记录的是代码库变化的数据,类似于描
述代码库变化的 “史书”,想要描述历史就需要大量的数据支撑,想要统计修改的代码行数,只要我们从历史记录中找到需要计算的部分就可以了。
git log
在统计之前我们需要先整理数据,杂乱无章的数据不是不能统计,只是计算起来更加的麻烦,所以在统计前需要先将数据规范化,所以我们需要先
学习一下 git log 的相关操作。
我们以 redis 开源库为例,切换到 6.0 分支,提交记录定位到 7bf665f125a4771db095c83a7ad6ed46692cd314,以此为数据源,学习一下git log 的常用的查询
方法,其实使用不同的条件查询就是整理、归类数据的过程。
git log 的用法多种多样,我们主要关心两个大类,分别是条件筛选和显示格式。
条件筛选条件筛选
git log 条件筛选的选项非常多,使用条件筛选的选项会影响显示的提交记录的范围,查找到想要显示的提交记录。
查询最近几条查询最近几条log
使用 -number 参数可以查询最近几条提交提交记录:
$ git log -3
commit 7bf665f125a4771db095c83a7ad6ed46692cd314 (HEAD -> 6.0, tag: 6.0.6, origin/6.0)
Author: Oran Agra <oran@redislabs.com>
Date: Sun Jul 19 14:00:20 2020 +0300
Redis 6.0.6.
commit a5696bdf4f2687ab45f633ccb7cdc4ee9c2f957d
Author: Oran Agra <oran@redislabs.com>
Date: Sun Jul 19 15:33:21 2020 +0300
Run daily CI on PRs to release a branch
commit e15528bf1da1f1232fd08801ad382c915be94662
Author: Itamar Haber <itamar@redislabs.com>
Date: Thu Jul 16 21:31:36 2020 +0300
Adds SHA256SUM to redis-stable tarball upload
(cherry picked from commit 5df0a64d30e7815c0a4a75a80f165fdee0bd1db6)
查询指定作者提交查询指定作者提交
使用 --author 参数可以查询指定作者的提交记录:
Albert@DESKTOP-6746UC3 MINGW64 /d/data/maingit/redis (6.0)
$ git log -2 --author='Oran Agra'
commit 7bf665f125a4771db095c83a7ad6ed46692cd314 (HEAD -> 6.0, tag: 6.0.6, origin/6.0)
Author: Oran Agra <oran@redislabs.com>
Date: Sun Jul 19 14:00:20 2020 +0300
Redis 6.0.6.
commit a5696bdf4f2687ab45f633ccb7cdc4ee9c2f957d
Author: Oran Agra <oran@redislabs.com>
Date: Sun Jul 19 15:33:21 2020 +0300
Run daily CI on PRs to release a branch
查询指定时间段的日志查询指定时间段的日志
这个可选参数比较多,比如 --since、--until、--before、--after 等等,从意思很容易分辨怎么使用:
查询查询2020-01-01到到2020-04-01的提交记录的提交记录
$ git log -2 --after=2020-01-01 --before=2020-04-01
commit 957e917a84ac9979f18145a4d0b53386f5ce4fd9 (tag: 6.0-rc3)
Author: antirez <antirez@gmail.com>
Date: Tue Mar 31 17:56:04 2020 +0200
Redis 6.0-RC3.
commit ef1b1f01a84e969ea368e7fdbaf0d10615743269
Author: antirez <antirez@gmail.com>
Date: Tue Mar 31 17:41:23 2020 +0200
cast raxSize() to avoid warning with format spec.


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0