使用 PHP 语言编写的自动化提交 Git Commit 脚本

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。水滴石穿非一日之功,学习还需要一步一个脚印慢慢往前走。

ありがとう!:sparkles:

本文章首发在 Laravel China 社区