轉載請注明出處: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一下來補上了