在 DeepSeek 的帮助下,我在 GitHub “战绩区”涂鸦

在每个人的 GitHub 的主页上,有一块儿区域特别显眼,就是 Contributions 日历图,也就是下面这个绿色的小方格子部分。 image.pngGitHub 会记录你每天是否有提交代码,提交了多少代码。 哪年比较勤劳,哪年偷懒了,一眼就能看出来。

在每个人的 GitHub 的主页上,有一块儿区域特别显眼,就是 Contributions 日历图,也就是下面这个绿色的小方格子部分。

image.pngimage.png

GitHub 会记录你每天是否有提交代码,提交了多少代码。哪年比较勤劳,哪年偷懒了,一眼就能看出来。

当你注册成为 GitHub 的用户那年起,一直往后,每一年都有这样一份“战绩表”,每个表格有365或366个格子,也就是每天一个格子,哪天没提代码就是黑色的,提到代码越多颜色也越绿越亮,最高境界就是绿到发光。

还有些公司会将这些“战绩表”作为面试的一个评判标准,一来能够知道作为一个程序员,你会不会用 GitHub,二来能够大致看出来你是不是喜欢写代码(通常情况下,经常提交代码的程序员是热爱编程的)。

有的人看到这儿,再打开自己的 GitHub 主页,发现“战绩区”简直毫无战绩,命名写了很多代码,却没有提交到 GitHub 上。

其实,GitHub 有个功能,可以往过去的时间提交代码,比如我发现2012年刚注册 GitHub 的时候,只有两天提交了代码,可以说是毫无战绩可言了。

image.pngimage.png

但是,我还想跟人吹牛说:“兄弟我10多年前就在 GitHub 码耕不辍了”,别人一翻我2012的提交记录,那不一眼露馅吗?

殊不知,GitHub 竟然可以在提交命令中加入一个过去的日期,之后你的“战绩表”中这一天就会被点亮了。

比如你在某个仓库下执行下面这两行命令,设置提交日期为 2012年11月1日,就能假装在那一天提交代码了。

git commit -am "" --date "11/01/2012" 
git push origin main

这样做的前提是你真的在仓库中改了某些东西,然后再提交,还不够假,更假的是下面这两行,啥都不用改,直接提交推送就可以了,完全自欺欺人。

git commit --allow-empty -am "oh" --date "2012-01-09" 
git push origin main

当然了,咱也没有那么虚荣,纯粹就是好玩儿,我看到有人在“战绩区”写字的,还有画表情的。

没办法,就是爱瞎折腾。

于是乎,我就打算在2012年的“战绩区”写个 HELLO 出来,但是,总不能一天一天的提交吧,这太不程序员了,没办法,就是懒。

正好 DeepSeek 这么火爆,过年这些天也没带电脑,只在手机上浅尝辄止了一下,正好让 DeepSeek 写个脚本,顺便也试试它的能力如何。

最开始,我是打算直接写个 bash 脚本的,给定一个年份当做参数,脚本一执行,自动在计算好的日期提交代码。后来发现 DeepSeek 写好的 bash 脚本处理日期时一直报错,然后,我另外在 ChatGPT 上也试了一下,也分别让他俩改了几次,还是没处理好。

然后我就换了个思路,做成一个纯前端页面,在页面上输入年份,点个按钮,把需要提交代码的日期和 commit 命令拼接好,最后统一再手动执行一下。

把意图告诉 DeepSeek ,很好,基本一次性就能用了,然后又让它美化了一下样式,最后生成的页面是下图的样子,还不错吧。同时证明,DeepSeek 能力没问题。

图片图片

然后我把它生成的代码段在仓库下执行了一下,2012年的战绩区就出现了下图 HELLO 的字样。

也可在线查看:https://github.com/huzhicheng?tab=overview&from=2012-12-01&to=2012-12-31

image.pngimage.png

相关资讯