刷爆github小綠點


轉載請注明出處:https://ahangchen.gitbooks.io/windy-afternoon/content/kit/git/green_blush.html

工程地址,歡迎star!!!

首先github統計小綠點的邏輯是這樣的:

然后,某次因為某些原因刪工程,發現,對應的小綠點也不見了,並且streak時間也變了

於是猜想,刪resp會減小綠點,加resp呢?

那么,原理就出來了:

改系統時間,commit!

img

這個工程有兩個模塊,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一下來補上了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM