git - 如何跟踪 Git 中的所有文件更改以进行审计
问题描述
我们有几个开发人员将代码推送到我们的主存储库。出于审计目的,我必须将所有文件更改记录到 CSV 文件中,以便每周/每月进行审查。我知道您可以查看文件更改历史记录,但该文件需要通过电子邮件发送给团队。
有谁知道我该怎么做。
如果这很重要,我们将使用 Azure DevOps。
预期的输出应该是前后变化的逐行列表,例如:
string hello = "Hello"
string hello = "hello world"
第一行是之前,第二行是提交之后。
解决方案
实现此目的的一种方法是每周/每月标记 repo 并获取标签之间的差异。 请参阅此文档以了解有关标记的更多信息。而这个要了解 diff
例如,如果您想要每周差异。使用命令标记每周
git tag <tagname>
( git tag 04-12-2019
)
要查看两个标签之间的差异(比如 between 04-12-2019
and 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
推荐阅读
- android - 我怎样才能创建这样的快照布局
- search - 使用 QueryBuilder API 但不使用 QueryBuilder servlet 时不推荐使用索引警告
- python - “ImportError:导入 pdftotext 时 DLL 加载失败:找不到指定的模块。”
- reporting-services - 如何将 SSRS 中的列可见性表达式与当年和当月联系起来?
- scala - 将 Scala 案例类转换为 PySpark 模式
- google-bigquery - 集成 BigQuery SubPub 和 Cloud Functions
- python - 如何在plotly python中显示变量的值?
- android-studio - Android Studio 会破坏矢量文件
- python - 以矢量化格式编码数据矩阵
- html - 嵌套的 div 元素溢出 flex 容器