在 Git 中制作报告
对于每个软件开发人员和团队来说,Git 被认为是要求最高且使用效率最高的版本控制系统。我们也可以说它是为数据完整性和速度而构建的,并支持组中的分布式非线性工作流。
作为使用 Git 的软件开发人员,每个人都会想到有关我们项目的信息。这包括如果我们没有分析 git commit log
,如果客户想要关于项目活动的详细报告,或者如果项目经理想要团队已经完成的命令执行。
以下是关于经常更改的文件的一些问题:
- 谁是大力的贡献者,
- 这些贡献者在哪几天积极参与,
- 他们是添加代码还是删除代码,以及
- 我们的 Git 提交日志中还有更多问题。
在 Git 中使用 git log
命令生成报告
首先,我们将使用作者设置通过 git log
为我们的活动构建一个报告,因为有些人可能在一个团队中从事同一个项目:
git log --author=ABC
这将生成作者提交和拉取的输出。
下一步是限制我们想要显示的时间段,例如上周、上个月或去年。我们将使用 since
和 until
以及 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 以来所做的所有提交的清晰摘要。
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