11

在 Github 中,当使用 Web 界面浏览目录时,除了提交消息之外,还可以看到每个文件和子目录最后提交的时间。

你将如何使用git命令行界面做同样的事情?

4

2 回答 2

26

好的,我稍微修改了这个答案以产生更好的格式。这是 ZSH 中的结果

在此处输入图像描述

这是脚本

#!/bin/sh

FILES="$(git ls-tree --name-only HEAD .)"
MAXLEN=0
IFS="$(printf "\n\b")"
for f in $FILES; do
    if [ ${#f} -gt $MAXLEN ]; then
        MAXLEN=${#f}
    fi
done
for f in $FILES; do
    str="$(git log -1 --pretty=format:"%C(green)%cr%Creset %x09 %C(cyan)%h%Creset %s %C(yellow)(%cn)%Creset" $f)"
    printf "%-${MAXLEN}s -- %s\n" "$f" "$str"
done

这是要点来源

于 2013-06-28T09:23:59.263 回答
2

我使用以下行:

git log --decorate=full --pretty=full --graph -b --stat

你应该把它.gitconfig作为别名放在你的(Perso,我用git l这个。)

于 2013-06-28T07:40:44.007 回答