【git】oh-my-zsh中,如何让glgg显示修改的内容?
·
glgg只有commit描述,缺少具体修改了哪些文件的信息。
在 Oh-My-Zsh 的 git 插件中,glgg 默认的别名定义是:alias glgg='git log --graph --max-count=10'
它只显示图形化的提交记录和基本信息。如果你想在显示列表的同时看到修改了哪些文件,有几种方法可以实现:
方法一:直接在命令后添加参数(临时使用)
你可以直接在 glgg 后面加上 git log 支持的参数:
-
显示文件列表及统计信息(最推荐):
glgg --stat这会列出每个 commit 修改的文件名以及每个文件增删了几行。
-
只显示文件名:
glgg --name-only -
显示文件名及状态(增加 A、修改 M、删除 D):
glgg --name-status
方法二:自定义一个永久别名(推荐长期使用)
如果你希望每次输入一个简短的命令就能看到文件列表,可以在你的 .zshrc 文件中添加自定义别名。
-
打开配置文件:
nano ~/.zshrc -
在文件末尾添加以下行(你可以起个新名字,比如
glggs,s 代表 stat):# 显示图形化列表 + 文件统计 alias glggs='git log --graph --max-count=10 --stat' # 或者如果你想看更详细的改动内容 (Patch) alias glggp='git log --graph --max-count=10 -p' -
保存退出后,执行以下命令使配置生效:
source ~/.zshrc
方法三:修改现有的 glgg 行为
如果你想让 glgg 命令永久性地包含文件列表,可以直接覆盖它:
在 .zshrc 中加入:
alias glgg='git log --graph --max-count=10 --stat'
总结
- 想看改了哪些文件和行数: 使用
--stat - 只想看文件名: 使用
--name-only - 想看具体的代码改动: 使用
-p(patch)
小贴士: 在查看列表时,如果内容太长进入了分页器(less),你可以按 j / k 上下滚动,按 q 退出查看。
更多推荐

所有评论(0)