如何使用 Git 日志查看提交历史

x33g5p2x  于2022-02-12 转载在 其他  
字(1.1k)|赞(0)|评价(0)|浏览(394)

Git 会随着时间的推移跟踪提交,让您可以跟踪代码的进度和历史。虽然您始终可以使用 Github 在线查看公共存储库,但导航本地存储库需要使用 CLI 工具来查看 Git 提交历史记录,例如 git log.

非 CLI 解决方案:只需使用 Git 客户端

虽然你绝对应该从命令行学习使用 Git,因为它有助于理解你正在做的一切,但这是少数几个使用适当的界面来查看 Git 历史记录更有意义的地方之一,尤其是当您考虑到多个分支、远程、标签和贡献者时。使用像 GitHub 这样的在线服务的体验显然是有益的,那么为什么不把它放在桌面上呢?

那里有很多 Git GUI 客户端,但最著名的是Github Desktop、GitKraken、Fork和SourceTree。

但是,学习这些命令仍然很有用。您可能不想使用 GUI,或者您可能在通过 SSH 的远程环境中,或者您可能只是想在您已经在终端时快速浏览一下。幸运的是,使用git log 起来相当容易。

使用 git 日志

默认情况下,git log 显示关于每个提交的大量信息——引用 ID、作者、日期、提交消息,以及它是否是任何分支的 HEAD。

git log

如果您想知道哪些文件受到影响,您需要使用 运行它–stat,这将显示包含添加和删除的文件列表。

git log --stat

如果您想知道这些提交中实际发生了什么变化,您需要使用 运行它-p,可以使用或不使用–stat:

git log --stat -p

这可能需要过滤很多,因此您可以按日期排序:

git log --after="2014-7-1" --before="2014-7-4"

或按受影响的文件查看:

git log -- example.json

或使用搜索字符串:

git log -S"Hello, World!"

或查看重要的合并提交:

git log --merges

而且,如果您只想从日志中查看单个提交的更改,您可以复制哈希并运行git show:

git show e9d802bdc3a61943b2c9c736194a202b4e000180

查看分支历史

仅仅拥有一个提交列表可能会导致整理分支变得混乱。幸运 的是,git log 提供了–graph 可以与某些选项一起使用的选项

git log --graph --oneline --decorate

如果您不喜欢这样的外观,也可以使用自定义格式:

--pretty=format:"%cn committed %h on %cd"

这组特定的参数非常有用,但没有它的简写,所以如果你经常使用它,我们建议在 中设置一个别名~/.bashrc,或者你为你的 shell 使用的任何等效配置:

alias gitgraph='git log --graph --oneline --decorate'

相关文章