autoCommit
一個用於Git自動commit的VSCode插件,它可以用來補充之前忘記提交commit,幫助你把首頁的綠色格子填滿。
使用效果
- 使用本插件來控制commit次數.
- 如下圖,你甚至可以規劃一下
commit
次數,然後畫出圖形, 天空纔是你的極限。
功能特性
- 選擇多個日期範圍:一次操作即可提交不同日期
commit
- 控制每個日期的commit次數: 可以用它來控制綠色格子的顏色,瞭解commit次數與顏色
- 隨機commit次數:隨機commit次數讓我們的提交看起來更加逼真。
- 取消commit: 用於在
commit
期間取消並回滾到未提交版本 - 超過100次提交,將強制考慮10秒是否要取消commit。
- 插件成功運行後,將自動保存配置參數,無須每次都要一通操作。
- 提交完善的日誌: 清晰的瞭解插件的運行情況
- 後臺運行,不影響編碼、瀏覽網頁等。
- 運行超快,如下圖187次commit,20秒搞定。
- 還有超多細節優化。
倉庫地址:
自動commit演示:
安裝
在 Vscode 擴展商店中搜索Auto Commit
,點擊安裝即可。
插件入口
-
使用快捷鍵打開VSCode的命令面板。
mac
:command + p
window:ctrl + p
-
輸入
> auto commit
將會看到如下圖所示的命令選項,然後用鼠標點擊或者回車都可啓動插件。- 實際上可以輸入下方選項的任何一段文字,都可以匹配到插件命令選項。
使用須知
Git相關
需要有一個項目讓插件提交commit,可以使用公開項目但更推薦創建一個私有項目
創建私有項目來提交commit
私有項目的優勢:
-
隱藏項目,別人看不到。
PS: 公開的項目,如果後面要刪除的話,會將commit也清除掉。
-
相對應的你的提交記錄別人也看不到,只能看到類似下面這句話。
3 contributions in private repositories
: 提交了三個commit到私有倉庫。 -
要打開私有倉庫貢獻可見 ,別人才能看到私有倉庫的commit ,否則只能自己看到:
確保能夠正常提交
-
clone github項目到本地。
-
確保能夠正常提交。
先進行一次提交確保能夠正常提交,防止因爲merge/release等問題導致提交失敗。
需要提交到master
分支上
如果提交到其他分支,提交記錄不會顯示在綠色的格子裏面,合併分支之後 纔會顯示在綠色格子裏面。
提交以前和未來的commit
在19年12月我創建了一個測試賬號:koroTest,經過測試:
- 成功提交17年的10月份的commit。
- 現在2020年1月份,成功提交了2020年2月份的commit。
- 具體能提交最早和最晚的日期沒有測試過,有興趣的可以試試~
commit次數與顏色
我用這個工具測試一下了一個不同日期commit1~30次的顏色變化:
一天1-7次commit顏色爲#c6e48b
一天8-14次commit顏色爲#7bc96f
一天15-20次commit顏色爲#239a3b
一天21-63次commit顏色爲#196127
後面的沒有再測試了,應該最深的顏色就是#196127
。
插件運行機制相關
隨機commit次數
默認開啓,默認爲1~10隨機,時間範圍內默認每個日期隨機commit幾次,如果單個時間段設置了commit
次數將使用設置的次數。
PS: 最小值爲2,即每個日期隨機commi 1/2次。
默認commit次數
關閉隨機commit次數,就會使用默認commit次數,如果單個時間段設置了commit
次數將使用設置的次數。
設置多個時間段、每個時間段可以設置不同的提交次數
如下圖:
- 插件可以添加多次日期範圍。
- 每個日期範圍都能控制具體的commit次數。
- 每個日期範圍和commit次數通過index來配對。
- 同一個日期,後面出現的將會覆蓋前面的:
commit
次數將會使用後面日期設置。 - 對應的日期範圍,不設置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
-
該按鈕是爲了避免用戶誤操作,用於在插件commit期間終止自動
commit
。 -
一旦插件日誌出現
提交中...
,就不可取消。 -
如果commit次數超過100,插件將會強制等待10S讓你考慮是否需要取消commit。
保存配置和後臺運行
-
插件在運行成功一次之後,會自動保存你的配置參數,在你下次通過命令打開插件的時候,會自動初始配置參數。
-
插件是可以掛在後臺運行,不影響你編碼、瀏覽網頁之類的。
插件聲明
autoCommit是本人興之所至創建的個人項目,僅用於學習交流,禁止任何人商用以及用於非法之途。
插件如構成侵權,請通過郵件聯繫我。
頭部註釋插件
本人還開源了另外一個VSCode插件: koroFileHeader,目前該插件已經有1000+ Star了,歡迎安裝使用。
- 它是用於生成文件頭部註釋,幫助我們養成良好的編碼習慣,規範整個團隊風格。
- 插件支持所有主流語言,功能強大,靈活方便,文檔齊全,食用簡單!
License
Star一下吧
如果插件覺得還不錯的話,就給個 Star ⭐️ 鼓勵一下我吧~