3

Cover

一个基于 PHP 语言的脚本,可以自动提交化 Commit。
该脚本仅适用于MacOs和Linux系统。

起因

今天晚上刷 V2EX 的时候看见了一篇帖子,阐述了规律提交代码Github Commit 的重要性。于是有一点好奇,既然 Github Commit 的重要性这么高,那么它可不可以被 造假 呢?手动搜索了一下,发现通过更改系统时间可以达到伪造 Github Commit 记录,再加上一直想写一个 PHP的自动小脚本。于是乎,好奇不如手动试一试。所以,Commits 应运而生,也算是自己写的一个比较 好玩 的脚本。

使用效果

Cover

地址

Github 地址:https://github.com/Alicezation/Commits

使用

  • 请先 Clone 到您的本地
$ git clone https://github.com/Alicezation/Commits.git commits

$ cd commits
  • 获取 ROOT 权限
$ sudo -s
  • 执行脚本
$ php commit.php
此脚本运行原理为修改本地系统时间后提交 Commit,以达到伪造效果。

配置

所有的配置项都在 $init 数组中,您可以根据需要进行配置。

  • start_time

Commit 开始的时间

  • end_time

Commit 结束的时间

  • repository_url

Commit 项目的 URL 地址,默认值为 false,如果你填写了此配置,那么此脚本将会自动为您初始化 Git。

  • max_count

每天最大的 Commit 次数。

  • min_count

每天最小的 Commit 次数。

结语

这个小脚本是一时心血来潮的结果,更多的是提供学习的想法,本人并不支持或鼓励任何人使用此方法伪造Github Commit。水滴石穿非一日之功,学习还需要一步一个脚印慢慢往前走。

ありがとう!


Seaony
659 声望66 粉丝

鱼跃此时海,花开彼岸天。