资讯专栏INFORMATION COLUMN

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

ctriptech / 3438人阅读

摘要:一个基于语言的脚本,可以自动提交化。该脚本仅适用于和系统。起因今天晚上刷的时候看见了一篇帖子,阐述了规律提交代码和的重要性。所以,应运而生,也算是自己写的一个比较好玩的脚本。每天最小的次数。

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

起因

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

使用效果

地址

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

ありがとう!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26231.html

相关文章

  • git webhooks 实现自动拉取代码

    摘要:而利用的功能,能够让我们省去这一步,下面我就以码云的为例,实现服务端的代码自动同步部署。查看是哪个用户执行该命令参考文章使用脚本远程部署项目利用实现自动部署代码码云通过实现自动同步代码部署执行系统外部命令函数 当进行开发的环境在本地,而运行的环境要在服务端时,每一次提交代码都需要在服务端pull一次。而利用git的hooks功能,能够让我们省去这一步,下面我就以码云的webhooks为...

    marek 评论0 收藏0
  • 在2018年如何优雅开发一个typescript语言npm包?

    摘要:实际开发中,如果每个包都去走一遍这些步骤,步骤好像确实有点多。 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由小明plus发表 很多时候,我们可能想要用 typescript 语言来创建一些模块,并提交到 npm 供别人使用, 那么在 2018 年,如果我想要初始化这样的一个模块,我需要做哪些步骤呢?: 答案是:创建一个优雅的,对开发者友好的模块,至少需要以下 15...

    Karuru 评论0 收藏0
  • 真▪一行代码完成从前端代码build到部署线上

    在经历了6,7个项目同时开工,频繁发布测试 ,不得不学会一点偷懒的小技巧来提高效率了,所以这篇文章要讲的就是如何更加优化发布流程。 工作以来,经历了build后,然后用FileZilla上传服务器完成部署。再到前端打包后 ,在build仓库执行git push,后端在自动部署。后端的自动部署的确简化了很多操作,不过对于前端来说 ,每次发布还需要去build仓库执行push操作,特别是发布频繁的时候...

    csRyan 评论0 收藏0
  • 前端动化工作流中hooks

    摘要:例如提供的用于修改的钩子就需要在的同时从远程服务器下载到本地来替换,代码如下这当然是一种好方式。安装简单到看完配置就懂了吧,直接在中增加这一项,并直接把想执行的语句写在里面即可。在前端的日常工作中,经常会出现当执行一种操作之前(之后)需要同时执行另一种操作的情况,比如我们希望在每次git commit之前都运行eslint代码检查、npm install之前检查项目依赖等。作为经典的情况,各...

    marek 评论0 收藏0
  • Swoole 2019 :化繁为简、破茧成蝶

    摘要:开发负责人创建分支,编写单元测试脚本,编写代码,实现提案中的所有内容,最终发起交叉评审,检查代码,提出改进意见,反馈给开发负责人,继续完善细节。 Swoole开源项目从2012年开始发布第一个版本,到现在已经有近7年的历史。在这七年的时间里: 提交了8821次代码变更 发布了287个版本 收到并解决1161次issue反馈 合并了603次pull request 共有100位开发者...

    adam1q84 评论0 收藏0

发表评论

0条评论

ctriptech

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<