論如何優雅的一鍵填滿Github的綠色格子-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,點擊安裝即可。

插件入口

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

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

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

使用須知

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

發佈了98 篇原創文章 · 獲贊 158 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章