論如何優雅的填滿Github的綠色格子(contributions)-autoCommit

autoCommit

一個用於Git自動commit的VSCode插件,它能夠用來補充以前忘記提交commit,幫助你把首頁的綠色格子填滿。

使用效果

  1. 使用本插件來控制commit次數.
  2. 以下圖,你甚至能夠規劃一下commit次數,而後畫出圖形, 天空纔是你的極限。

commit_img.png

功能特性

  1. 選擇多個日期範圍:一次操做便可提交不一樣日期commit
  2. 控制每一個日期的commit次數: 能夠用它來控制綠色格子的顏色,瞭解commit次數與顏色
  3. 隨機commit次數:隨機commit次數讓咱們的提交看起來更加逼真。
  4. 取消commit: 用於在commit期間取消並回滾到未提交版本
  5. 超過100次提交,將強制考慮10秒是否要取消commit。
  6. 插件成功運行後,將自動保存配置參數,無須每次都要一通操做。
  7. 提交完善的日誌: 清晰的瞭解插件的運行狀況
  8. 後臺運行,不影響編碼、瀏覽網頁等。
  9. 運行超快,以下圖187次commit,20秒搞定。
  10. 還有超多細節優化。

倉庫地址:

autoCommit前端

自動commit演示:

autoCommit.gif

安裝

在 Vscode 擴展商店中搜索Auto Commit,點擊安裝便可。git

插件入口

  1. 使用快捷鍵打開VSCode的命令面板。github

    • mac: command + p window: ctrl + p
  2. 輸入> auto commit將會看到以下圖所示的命令選項,而後用鼠標點擊或者回車均可啓動插件。web

    • 實際上能夠輸入下方選項的任何一段文字,均可以匹配到插件命令選項。

使用須知

Git相關

須要有一個項目讓插件提交commit,可使用公開項目但更推薦建立一個私有項目網絡

建立私有項目來提交commit

私有項目的優點:工具

  1. 隱藏項目,別人看不到。

    PS: 公開的項目,若是後面要刪除的話,會將commit也清除掉。學習

  2. 相對應的你的提交記錄別人也看不到,只能看到相似下面這句話。

    3 contributions in private repositories: 提交了三個commit到私有倉庫。測試

  3. 要打開私有倉庫貢獻可見 ,別人才能看到私有倉庫的commit ,不然只能本身看到:

確保可以正常提交

  1. clone github項目到本地。
  2. 確保可以正常提交。

    先進行一次提交確保可以正常提交,防止由於merge/release等問題致使提交失敗。優化

須要提交到master分支上

若是提交到其餘分支,提交記錄不會顯示在綠色的格子裏面,合併分支以後 纔會顯示在綠色格子裏面。編碼

提交之前和將來的commit

在19年12月我建立了一個測試帳號:koroTest,通過測試:

  1. 成功提交17年的10月份的commit。
  2. 如今2020年1月份,成功提交了2020年2月份的commit。
  3. 具體能提交最先和最晚的日期沒有測試過,有興趣的能夠試試~

commit次數與顏色

我用這個工具測試一下了一個不一樣日期commit1~30次的顏色變化:

一天1-7次commit顏色爲#c6e48b
一天8-14次commit顏色爲#7bc96f
一天15-20次commit顏色爲#239a3b
一天21-63次commit顏色爲#196127

後面的沒有再測試了,應該最深的顏色就是#196127

commit顏色

插件運行機制相關

隨機commit次數

默認開啓,默認爲1~10隨機,時間範圍內默認每一個日期隨機commit幾回,若是單個時間段設置了commit次數將使用設置的次數。

PS: 最小值爲2,即每一個日期隨機commi 1/2次。

默認commit次數

關閉隨機commit次數,就會使用默認commit次數,若是單個時間段設置了commit次數將使用設置的次數。

設置多個時間段、每一個時間段能夠設置不一樣的提交次數

以下圖:

  1. 插件能夠添加屢次日期範圍
  2. 每一個日期範圍都能控制具體的commit次數
  3. 每一個日期範圍和commit次數經過index來配對。
  4. 同一個日期,後面出現的將會覆蓋前面的:commit次數將會使用後面日期設置。
  5. 對應的日期範圍,不設置commit次數,那麼將會使用隨機commit次數/默認commit次數。

以下圖所示的配置(日期覆蓋狀況),最後的結果是:

12/01~12/06 使用默認commit次數,天天將會提交一次
12/07~12/08 天天提交三次
12/09~12/19 天天提交四次

commit次數的最大值

全部計數器的最大值設定爲30。

默認修改項目根目錄的commit.md文件

插件將默認重寫項目根目錄的commit.md文件,若是文件不存在將會自動建立。

插件提供了一個配置項讓你能夠修改commit信息將要存儲的文件。

commit信息

每次提交須要有一個commit信息,插件默認是autoCommit, 你能夠在界面修改它。

運行日誌

插件運行日誌,是倒序展現的,若是提交量比較大,支持在運行期間清空日誌。

開始commit

當配置好選項以後就能夠點擊開始commit按鈕來提交commit。

建議一開始爲了不誤操做,先測試一下:commit量不要過大。

PS: 請在一個網絡情況良好的地方運行,不然會致使push失敗。

取消commit

  1. 該按鈕是爲了不用戶誤操做,用於在插件commit期間終止自動commit
  2. 一旦插件日誌出現提交中...,就不可取消。
  3. 若是commit次數超過100,插件將會強制等待10S讓你考慮是否須要取消commit。

保存配置和後臺運行

  1. 插件在運行成功一次以後,會自動保存你的配置參數,在你下次經過命令打開插件的時候,會自動初始配置參數。
  2. 插件是能夠掛在後臺運行,不影響你編碼、瀏覽網頁之類的。

插件聲明

autoCommit是本人興之所至建立的我的項目,僅用於學習交流,禁止任何人商用以及用於非法之途。

插件如構成侵權,請經過郵件聯繫我。

頭部註釋插件

本人還開源了另一個VSCode插件: koroFileHeader,目前該插件已經有1000+ Star了,歡迎安裝使用。

  1. 它是用於生成文件頭部註釋,幫助咱們養成良好的編碼習慣,規範整個團隊風格。
  2. 插件支持全部主流語言,功能強大,靈活方便,文檔齊全,食用簡單!

License

MIT

Star一下吧

若是插件以爲還不錯的話,就給個 Star ⭐️ 鼓勵一下我吧~

前端進階積累公衆號GitHub

相關文章
相關標籤/搜索