在 Git 中制作报告

Abdul Jabbar 2023年1月30日 2022年4月22日
  1. 在 Git 中使用 git log 命令生成报告
  2. 在 Git 中使用 git shortlog 命令生成报告
在 Git 中制作报告

对于每个软件开发人员和团队来说,Git 被认为是要求最高且使用效率最高的版本控制系统。我们也可以说它是为数据完整性和速度而构建的,并支持组中的分布式非线性工作流。

作为使用 Git 的软件开发人员,每个人都会想到有关我们项目的信息。这包括如果我们没有分析 git commit log,如果客户想要关于项目活动的详细报告,或者如果项目经理想要团队已经完成的命令执行。

以下是关于经常更改的文件的一些问题:

  • 谁是大力的贡献者,
  • 这些贡献者在哪几天积极参与,
  • 他们是添加代码还是删除代码,以及
  • 我们的 Git 提交日志中还有更多问题。

在 Git 中使用 git log 命令生成报告

首先,我们将使用作者设置通过 git log 为我们的活动构建一个报告,因为有些人可能在一个团队中从事同一个项目:

git log --author=ABC

这将生成作者提交和拉取的输出。

下一步是限制我们想要显示的时间段,例如上周、上个月或去年。我们将使用 sinceuntil 以及 git log 命令中的选项:

git log --author=Johnson --since='1 Monday ago' --until='now'

输出是相同的,但这只会显示上周一的工作。我们也可以这样做:

git log --author=Marco --since='2 Monday ago' --until='1 Monday ago'

在 Git 中使用 git shortlog 命令生成报告

git shortlog 命令总结了 git log 输出。

它将使用与 git log 命令相同的选项。但是,它不会显示整个项目的所有提交,而只会显示指定作者分组的汇总提交。

例如,以下命令将汇总自我们上一个版本 v1.0.2 以来的所有提交。

$ git shortlog --no-merges master --not v1.0.2

通过上述命令,我们得到了团队自 v1.0.2 以来所做的所有提交的清晰摘要。

Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn