最近在伯乐在线读到一篇趣文,《如何在 Github『正确』做贡献》,里面各种能人恶搞 Github 的『Public contributions』,下面截取几个小伙伴的战绩:

顺藤摸瓜,发现原来有人已经做出『玩坏』Github 的工具啦,名叫 gitfiti。主要对应预先定义的模板,进行相应日期的 commit 操作,push 至 Github 后在贡献栏中生成相应像素点,并且利用 Github 贡献数不同颜色深度不同的机制,就可以在自己的贡献栏里面看见像素画了。怎么样,是不是心动啦,那么下面就让我们开始『玩坏』之旅吧:

1. 首先得将插件下载到本地,有 Git 经验的朋友可以直接 clone 这个 repo

git clone git@github.com:gelstudios/gitfiti.git

或者点击 Github 页面的下载链接将整个项目下载到本地

2. 下载的同时在自己的 Github 中创建一个新的 repo,名字自取,不要创建 license 和 readme(防止后面 push 的时候产生冲突)。

3. 下载到本地后在命令行中运行 gitfiti.py,显出欢迎界面,此时第一条交互信息不用填写什么内容,直接回车即可。

4. 接着输入自己的 Github 用户名和刚刚新建的 repo 名。

5. 然后选择从哪里开始绘图,输入一个数字,代表从贡献栏的第几周开始(从左开始数),如果此处不输入直接回车则默认从最左边开始。

6. 接下来会提醒你,对比你已有的贡献后,一天中最大的贡献数是多少,然后让你选择本次绘图生成的像素点的最大贡献数(Github 的像素块颜色机制为贡献相对越大的那天颜色越深)。建议此处直接使用自己的最大贡献数,否则自己之前的贡献就全部变成浅绿了。

此处输入 gitfiti 就表示使用自己的最大贡献数。

7. 然后就可以选择绘图模板了,此处可以使用自定义模板或者开发者已经设定好的模板。

要使用自定义模板就在上面那一行中输入模板的文件路径,自定义模板的方法可以参见该项目的说明页。如果使用开发者设定的模板,上面一行就直接回车,然后下面选择模板,输入心仪的模板名字(模板名对应图案效果同样参见项目说明页)。

8. 一切搞定后,项目会自动生成一个 shell 脚本 gitfiti.sh,接下来运行这个脚本便可以自动commit 并 push 至你新建的那个 repo,等待一段时间,你便能在自己的贡献栏看见有趣的像素画啦。

注意:此处可能会遇见两个问题:

  • 生成的 shell 脚本没有运行权限。按下图那样运行一下 chmod 777 gitfiti.sh 即可。

  • push 不成功,一般是因为新 repo 里面已经有文件,push 产生冲突。可以打开 gitfiti.sh,修改最后一行

    git push -u origin master //改为下面这行
    git push -f -u origin master //如果有冲突强制合并

9. 晒晒自己的战果(这次『恶搞』生成了 4W+ 的贡献o(╯□╰)o),也欢迎来我的 Github看看。

10. 最后如果想取消这个效果,直接删除创建的 repo,贡献栏和贡献数就会回归正常。

祝大家玩得愉快!

Github 恶搞教程(一起『玩坏』自己的 Github 吧)的更多相关文章

  1. Github首次使用教程(本地新建项目并同步到Github远程仓库)

    网上关于Github的教程很多且有点乱,自己亲自躺坑实践,现分享出来给将要入坑的小伙伴. 主要步骤: 创建Github帐号,登录,新建仓库(远程仓库) 下载安装Git,git bash配置及简单使用( ...

  2. 『开发技巧』Python音频操作工具PyAudio上手教程

    『开发技巧』Python音频操作工具PyAudio上手教程 ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. ...

  3. 2022了你还不会『低代码』?数据科学也能玩转Low-Code啦! ⛵

    作者:韩信子@ShowMeAI 数据分析实战系列:http://www.showmeai.tech/tutorials/40 机器学习实战系列:http://www.showmeai.tech/tut ...

  4. 2017-2018-2 165X 『Java程序设计』课程 结对编程练习_四则运算

    2017-2018-2 165X 『Java程序设计』课程 结对编程练习_四则运算 经过第一阶段的学习,同学们已经熟悉了这门语言基本的用法.在一次又一次对着电脑编写并提交代码,进行练习的时候,有没有觉 ...

  5. 『深度应用』NLP机器翻译深度学习实战课程·壹(RNN base)

    深度学习用的有一年多了,最近开始NLP自然处理方面的研发.刚好趁着这个机会写一系列NLP机器翻译深度学习实战课程. 本系列课程将从原理讲解与数据处理深入到如何动手实践与应用部署,将包括以下内容:(更新 ...

  6. [日推荐] 『闲聊助手』人工智能小程序,仅此一款!-极乐商店store.dreawer.com

    肾phone的siri有用过吗?小编无聊时就撩一下她!但有个问题就是要是没有肾phone在身边怎么撩???现在有伙伴@wx_Volcano_Li76 开发一款小程序,可以等同于siri,想什么时候撩就 ...

  7. 『高性能模型』轻量级网络ShuffleNet_v1及v2

    项目实现:GitHub 参考博客:CNN模型之ShuffleNet v1论文:ShuffleNet: An Extremely Efficient Convolutional Neural Netwo ...

  8. 2017-2018-2 165X 『Java程序设计』课程 团队项目备选题目

    2017-2018-2 165X 『Java程序设计』课程 团队项目备选题目 结合本课程时间安排,以及同学们的专业和课程内容,制定了以下六个题目供各小组选择.如有其他项目方案设想,可自行与老师沟通.老 ...

  9. 『Python CoolBook』Cython

    github地址 使用Cython导入库的话,需要一下几个文件: .c:C函数源码 .h:C函数头 .pxd:Cython函数头 .pyx:包装函数 setup.py:python 本节示例.c和.h ...

随机推荐

  1. JAVA获取当前时间加一天

    01.获取当前时间 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return df.for ...

  2. Installing IPython using pip on CentOS

    1. First to install pip # wget https://bootstrap.pypa.io/get-pip.py # python get-pip.py 2. Install i ...

  3. Windows2008 Patching(打补丁)

    我们都知道Windows的服务器都需要打补丁的,要不然漏洞那个叫多啊.Windows的系列服务器打补丁无非就是两种方法: 1. 通过Internet打补丁: Go to control Panel-& ...

  4. MySQL运行出错:无法连接驱动、无root访问权限解决办法

    按照疯狂java讲义的13.3的程序,发现程序运行出错. 1.点开runConnMySql.cmd运行文件,出现如下结果: 2.用Editplus进行编译运行,如下结果: 报错定位到程序第18行,而第 ...

  5. SDS查看部署在集成TOMCAT服务器中的项目目录结构

  6. 正则表达式中的\b

    转自百度知道:https://zhidao.baidu.com/question/58688915.html\b表示的应该是ASCII码中的BS字符(退格字符),匹配字与字中间那个看不见的东西(即一个 ...

  7. HTML 表单验证和事件

    1.表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电话号码, ...

  8. python(8) 自己制造异常让程序退出,把print的内容写入到文件

    异常 也可以自己输出异常原因: raise Exception("404 404 404") import math import time #print 到文件的代码****** ...

  9. TextView的属性列表

    网上收集和自己整理的TextView控件中可选择的属性列表,经常可以用到的: android:autoLink       设置是否当 文本为URL链接/email/电话号码/map时,文本显示为可点 ...

  10. 转--Android实用的代码片段 常用代码总结

    这篇文章主要介绍了Android实用的代码片段 常用代码总结,需要的朋友可以参考下     1:查看是否有存储卡插入 复制代码 代码如下: String status=Environment.getE ...