最近在伯樂在線讀到一篇趣文,《如何在 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,貢獻欄和貢獻數就會回歸正常。
祝大家玩得愉快!