如何获取Git存储库init的日期?

时间:2014-09-05 15:29:40

标签: git datetime

我可以获得git init的日期/时间吗?

不是第一次提交。

如果可能的话,我怎么能得到它?


我正在寻找这个主要用于持续集成的修订号。 我喜欢使用Git commit hash for version key,但它是一个iOS应用程序,并且有一些限制,我必须在版本字符串中只使用数字和逗号。

接下来,我尝试使用Unix时间戳(秒)作为修订号,但它太大而无法为我的项目显示一些有意义的信息。然后,我得到了另一个想法,即自创建当前Git存储库以来计算秒数。

我目前的想法是,

HEAD_TIMESTAMP=`git show -s --format=%ct HEAD`
INIT_TIMESTAMP=<get init date>
DELTA=`expr $HEAD_TIMESTAMP - $INIT_TIMESTAMP `
DAYS=`expr $DELTA / 86400`
SECS=`expr $DELTA % 86400`
REV=$DAYS.$SECS

我认为也可以使用第一次提交的日期/时间。但我喜欢使用git init的日期/时间,如果可能的话,因为它是存储库的真实创建时间。

1 个答案:

答案 0 :(得分:1)

您可以找到.git目录的创建日期:
stat -c %i .git会给你一些号码 而不是运行sudo debugfs -R 'stat <your_number>' /dev/sdXY并查看crtime: