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

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:

本帖由 Summer 于 10个月前 加精
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 3
Kurisu

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

10个月前

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

10个月前

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

10个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!