编程基础:GIT之查看最近改动

83 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第21天,点击查看活动详情

你有没有过长假并想查看你的团队自 2 周前以来所做的更新?或者甚至可能就在上周。当然,你可以浏览 PR,但可能有更简单的解决方案。Git有内置的功能来检查这个。

如果你想查看最近 2 周的变化,你可以使用git log。例如,要查看存储库最近两周的更改,请在终端中运行以下命令:

git log --since='2 weeks ago'

同样,如果你只想查看一周的变化,你可以这样写:

git log --since='2 weeks ago'

变量的日期--since可以像2 weeks ago, 1 year ago, 2 months ago, 或5 days ago- 这样给出,因此你可以灵活地选择如何显示更改。你还可以使用 ISO 时间戳,例如2022-03-03T14:32:12-01:00

注意:你也可以使用git whatchanged, 其功能与 完全相同git log,但由于历史原因保留了下来。git whatchanged和之间的唯一区别git log是git whatchanged默认显示更改中的所有文件。

建议改为使用git log,仍然可以使用此命令显示所有文件,方法是键入git log --since='2 weeks ago' --stat

其他 Git 日志选项

除了能够为你提供一个简单的界面来查看更改之外,还有一些有用的功能git log可以将更多信息添加到你收到的日志中。以下是我的一些最爱:

  • --max-count或者-n- 限制 git 提交的最大数量 - 可以像这样使用git log --since='2 weeks ago' --max-count=5
  • --author或--committer- 显示特定作者的提交,即git log --since='2 weeks ago' --author="joe"
  • --merges或者--no-merges- 它要么只显示合并,要么隐藏所有合并。
  • --grep- 按日志项限制日志,因此git log --since='2 weeks ago' --grep="feat-ui"只会显示“feat-ui”的更改。
  • --stat- 列出在特定更改中所做的所有文件。
  • -p- 显示逐个文件的更改。