Skip to content

GIT 获取文件最初创建及最新修改日期 #69

@Dream4ever

Description

@Dream4ever

需求描述

打算把自己的博客重构一下,想在每篇文章的页面中,显示该文章最初发表时间,和最后更新时间。上网找了找,又试了试,搞定了这个需求了。

实际代码

# 获取 git 仓库中所有文件的最新修改时间
$ git ls-tree -r --name-only HEAD | while read filename; do
> echo "$(git log -1 --pretty=format:"%ad" -- $filename) $filename";
> done
# 获取 git 仓库中所有文件的最初创建时间
$ git ls-tree -r --name-only HEAD | while read filename; do
> echo "$(git log --pretty=format:"%ad" -- $filename | tail -1) $filename";
> done

参考资料

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions