在对存储库进行基本快照后,使用以下命令获取其提交历史记录。
- 混帐日志
- git短日志
- 混帐差异
现在,我们将讨论每个命令及其不同的可用选项。
git log:顾名思义,这个命令显示提交日志。这是一个命令,允许您查看有关先前提交的信息。与git status命令不同,它只检查已提交存储库的历史记录。
- git log –all 或 git log:此命令显示所有提交。
- git log -n “limit”:此选项有助于通过应用限制来过滤提交历史记录。用多次提交替换“limit”会将输出限制为 n 个最近提交的。
- log –author=”name”:此选项将输出限制为特定作者“name”的提交。
- git log –committer=”name”:此选项将结果限制为该个人提交的提交。
- git log -p:此选项显示历史记录的最详细视图。这里 p 代表补丁。
- git log –oneline:此选项用于在每次提交的单行中获取裸信息。
- git log –stat:此选项有助于查看每次提交中所做更改的摘要。
- git log “file”:此选项显示包含指定文件的提交。
- git log –before(or –after) “date”:这将提交限制为给定日期范围内的提交。日期以“yyyy-mm-dd”格式指定为字符串。
- git log –after “date” –before “date”:此选项指定日期范围。
git shortlog:这个命令是 git log 的“子命令”,因为它总结了 git log 输出。每个提交都按作者和标题分组。
- git log -n
–numbered:根据每个作者的提交次数显示输出。 - git log -s
–summary:此选项禁止提交描述 - git log -e
–email:此选项显示每个作者的电子邮件地址。 - git log -c
–committer:m此选项显示提交者身份而不是作者。 - git log “revision range”:显示指定修订范围内的提交。
git diff:此命令用于比较文件的不同版本,换句话说,它显示提交、工作树、分支、文件等之间的更改。
总结:我们了解到 git log 命令是一个基本工具,用于查看提交的历史记录。 git log是提交的运行记录。 git shortlog只是git log的一个子命令——总结了 git log 的输出。我们刚刚描述了git diff命令,因为它是 git 最高级的选项之一。