最近发现一个有趣的仓库(GitHub - antfu/1990-script),可以把 GitHub 主页显示的提交历史变成 1990 年。
看起来就像这个样子:
用法
用法很简单,首先准备好 GitHub 用户名和 Access Token, 然后执行下面的代码:
1
$ sh -c "$(curl -fsSL https://raw.github.com/antfu/1990-script/master/index.sh)"
根据提示输入 GitHub 的用户名和 Access Token 就可以了。
原理
由于 Git 提交时可以使用 GIT_AUTHOR_DATE
和 GIT_COMMITTER_DATE
来手动指定时间 (如果不指定则使用当前时间)
关于
GIT_AUTHOR_DATE
和GIT_COMMITTER_DATE
的区别,可以参考这篇回答
脚本中创建了一个名为 ${YEAR}
的仓库并进行了一次提交,提交时间指定为 1990 年 1 月 1 日。 把这个仓库推送到 GitHub 之后,GitHub 会分析账户中的提交历史,并且展示到主页上:
(2 次贡献分别为创建仓库和 README 的提交)
更详细的说明可以看仓库的 README。