首页 > 解决方案 > 如何跟踪 Git 中的所有文件更改以进行审计

问题描述

我们有几个开发人员将代码推送到我们的主存储库。出于审计目的,我必须将所有文件更改记录到 CSV 文件中,以便每周/每月进行审查。我知道您可以查看文件更改历史记录,但该文件需要通过电子邮件发送给团队。

有谁知道我该怎么做。

如果这很重要,我们将使用 Azure DevOps。

预期的输出应该是前后变化的逐行列表,例如:

string hello = "Hello"
string hello = "hello world"

第一行是之前,第二行是提交之后。

标签: gitdevops

解决方案


实现此目的的一种方法是每周/每月标记 repo 并获取标签之间的差异。 请参阅此文档以了解有关标记的更多信息。而这个要了解 diff

例如,如果您想要每周差异。使用命令标记每周

git tag <tagname> ( git tag 04-12-2019)

要查看两个标签之间的差异(比如 between 04-12-2019and 11-12-2019),请使用命令

git diff 04-12-2019 11-12-2019

您还可以使用 git log 查看标签之间的日志,例如:git log 04-12-2019 11-12-2019

要在特定文件中进行更改,请使用

git diff 04-12-2019 11-12-2019 -- some/file/name


推荐阅读