使用 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:

本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer 于 6年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3
Kurisu

其实这个效果可以通过git rebase类的命令来直接修改 提交历史 达到效果
github 上已经有现成的项目来干这个事情,greenhat 一个从名字到用途都充满槽点的项目XD
还有这个用提交日历画像素画的XD gitfiti

6年前 评论

@Kurisu 哈哈,感谢指出。我昨晚没发现,又造了一个重复的轮子。:sweat_smile:

6年前 评论

可以,很强势,找机会试试:smile:

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!