autoCommit
一個用於Git自動commit的VSCode插件,它可以用來補充之前忘記提交commit,幫助你把首頁的綠色格子填滿。
使用效果
- 使用本插件來控制commit次數.
- 如下圖,你甚至可以規劃一下commit次數,然後畫出圖形, 天空才是你的極限。
功能特性
- 選擇多個日期範圍:一次操作即可提交不同日期commit
- 控制每個日期的commit次數: 可以用它來控制綠色格子的顏色,瞭解commit次數與顏色
- 隨機commit次數:隨機commit次數讓我們的提交看起來更加逼真。
- 取消commit: 用於在commit期間取消並回滾到未提交版本
- 超過100次提交,將強制考慮10秒是否要取消commit。
- 插件成功運行後,將自動保存配置參數,無須每次都要一通操作。
- 提交完善的日誌: 清晰的瞭解插件的運行情況
- 後臺運行,不影響編碼、瀏覽網頁等。
- 運行超快,如下圖187次commit,20秒搞定。
- 還有超多細節優化。
倉庫地址:
autoCommit
自動commit演示:
安裝
在 Vscode 擴展商店中搜索Auto Commit,點擊安裝即可。
插件入口
- 使用快捷鍵打開VSCode的命令面板。
- mac: command + p window: ctrl + p
- 輸入> auto commit將會看到如下圖所示的命令選項,然後用鼠標點擊或者回車都可啟動插件。
- 實際上可以輸入下方選項的任何一段文字,都可以匹配到插件命令選項。
使用須知
Git相關
需要有一個項目讓插件提交commit,可以使用公開項目但更推薦創建一個私有項目
創建私有項目來提交commit
私有項目的優勢:
- 隱藏項目,別人看不到。 PS: 公開的項目,如果後面要刪除的話,會將commit也清除掉。 2. 相對應的你的提交記錄別人也看不到,只能看到類似下面這句話。 3 contributions in private repositories: 提交了三個commit到私有倉庫。 3. 要打開私有倉庫貢獻可見 ,別人才能看到私有倉庫的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
MIT
Star一下吧
如果插件覺得還不錯的話,就給個 Star ⭐️ 鼓勵一下我吧~
閱讀更多 OBKoro1的前端分享 的文章