转载请注明出处:https://ahangchen.gitbooks.io/windy-afternoon/content/kit/git/green_blush.html
工程地址,欢迎star!!!
首先github统计小绿点的逻辑是这样的:戳
然后,某次因为某些原因删工程,发现,对应的小绿点也不见了,并且streak时间也变了
于是猜想,删resp会减小绿点,加resp呢?
那么,原理就出来了:
改系统时间,commit!
这个工程有两个模块,green和heavy
green
修改green.py中,main部分传入你需要刷的起始时间和结束时间,
if __name__ == '__main__':
daily_commit(datetime.date(2015, 3, 31), datetime.date(2016, 1, 28))
在green目录下,
sudo python green.py
git push origin master
就能通过修改系统时间实现过去的commit,从而刷遍过去的小绿点(如果是fork工程而不是自己的工程,要提PR)
因为修改系统时间使用了date命令,所以要用sudo提高权限执行,否则执行后都是今天的commit
heavy
深色提交
在heavy.py中,main部分传入小绿点方阵最左上角(第一列周日)的日期,要commit的文件所在的目录,配置文件的目录,即可做深色提交
if __name__ == '__main__':
love_commit(datetime.date(2015, 3, 1), '/media/Software/coding/python/loveci/only.you', 'etc/love')
特殊形状通过etc目录下的文件中,配置想要commit的index来实现,当前etc中的love可以实现I ❤ U的效果
可以通过这个android工程方便的得到需要commit的index:grid
这些index的含义是,从github小绿点方针左上角第一个位置(第一列周日的位置),往后的天数
建议新建另一个工程,对它做提交,这样可以通过删除那个工程来达到去掉错误提交的效果,我的heavy工程是 loveci
似乎是因为git commit的本地记录有上限,一次提交太多commit而没有push,最前面的一部分的commit会丢失,所以一次push的commit不要太多哦,否则就要改配置文件再push一下来补上了