用VSCode插件来一键填满Github的绿色格子吧-AutoCommit
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 + pwindow: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 ⭐️ 鼓励一下我吧~
用VSCode插件来一键填满Github的绿色格子吧-AutoCommit的更多相关文章
- 30 个极大提高开发效率超级实用的 VSCode 插件
Visual Studio Code 的插件对于在提升编程效率和加快工作速度非常重要.这里有 30 个最受欢迎的 VSCode 插件,它们将使你成为更高效的搬砖摸鱼大师.这些插件主要适用于前端开发人员 ...
- VSCODE 插件初探
写在前面 分享一个vscode插件background(用于改变背景).点击直接跳到vscode插件开发步骤 做vscode的插件,很久就有这个想法了,但是一直因为这样,那样的事情耽误,放弃了N次.不 ...
- VScode 插件推荐与C/C++配置
以下是我经常用到的VScode插件.由于插件本身具有详细的配置和介绍,不对插件本身的安装配置进行说明,仅仅支出这些插件的主要功能.具体使用强烈推荐看一下安装插件后的说明,大多数的问题和设置都可以找到, ...
- react开发vscode插件推荐
原文地址:https://github.com/xieqingtian/blog/issues/2 由于本人主要是做react开发,用的代码编辑器是传说中的宇宙第一前端神器vscode, 所以在这里记 ...
- 干货:用好这13款VSCode插件,工作效率提升10倍
文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 大家好我是lemon, 马上进入我们今天的主题吧. 又 ...
- 全栈工程师-史上最强VSCODE插件-提高开发效率
当你点进来的时候 ,你可能是被标题吸引进来的,也有可能是 偶然间,看到的,首先恭喜你,已经准备好向全栈开发工程师靠近 ,那我们不说废话,直接开始,咱们先从安装步骤开始讲起 ,因为有些人连插件在哪都不知 ...
- vscode插件(摸鱼神器-小霸王游戏机
vscode插件(摸鱼神器-小霸王游戏机 步骤 vscode扩展搜索小霸王,点击下载即可. 使用 默认有一个demo小游戏,即超级玛丽. 本地仓库 可以通过local菜单上的添加按钮添加本地nes r ...
- IDEA 集成 Docker 插件实现一键远程部署 SpringBoot 应用,无需三方依赖,开源微服务全栈项目有来商城云环境的部署方式
一. 前言 最近有些童鞋对开源微服务商城项目 youlai-mall 如何部署到线上环境以及项目中 的Dockerfile 文件有疑问,所以写了这篇文章做个答疑以及演示完整的微服务项目发布到线上的流程 ...
- 发布 vscode 插件 Cnblogs Client For VSCode 预览版
为了方便大家使用 vscode 发布博文,我们做了一个小插件,今天发布预览版,欢迎大家试用并反馈问题与建议. 插件的英文名称是 Cnblogs Client For VSCode,简称是 vscode ...
随机推荐
- PL/SQL语言的学习笔记
一.PL/SQL简介1.什么是PL/SQL程序?(PL/SQL是对SQL语言的一个扩展,从而形成的一个语言) 2.PL/SQL语言的特点(操作Orcale数据库效率最高的就是PL/SQL语言,而不是C ...
- 2012-2013 Northwestern European Regional Contest (NWERC 2012)
B - Beer Pressure \(dp(t, p_1, p_2, p_3, p_4)\)表示总人数为\(t\),\(p_i\)对应酒吧投票人数的概率. 使用滚动数组优化掉一维空间. 总的时间复杂 ...
- 洛谷P5022 旅行 题解 去环/搜索
题目链接:https://www.luogu.org/problem/P5022 这道题目一开始看的时候没有思路,但是看到数据范围里面有一个: \(m = n-1\) 或 \(m = n\) ,一下子 ...
- 学习java注意的地方
Java语言拼写上严格区分大小写: 一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类: 若源文件中包括了public类,源文件必须和该public类同名: 一个 ...
- iptables command 常用命令列表
命令 -A, --append 范例 iptables -A INPUT ... 说明 新增规则到某个规则链中,该规则将会成为规则链中的最后一条规则. 命令 -D, --delete 范例 iptab ...
- JS精度问题,解决方案 math.js
JS精度问题 Vue中使用 解决方案 math.js npm install mathjs import { create, all } from 'mathjs' const config = ...
- js 页面分享
首先说分享到QQ空间的通用代码:<a href="javascript:void(0);" onclick="window.open('http://sns.qzo ...
- 基于 Laravel-Admin 在十分钟内搭建起功能齐全的后台模板
http://laravelacademy.org/post/6468.html 1.简介 为 Laravel 提供后台模板的项目越来越多,学院君已陆续为大家介绍过Laravel Angular Ad ...
- VisualStudio 扩展开发 获得输出窗口内容
本文告诉大家如何拿到 VisualStudio 输出窗口的内容 在上一篇告诉大家如何开发添加菜单 点击的时候可以使用方法,如果需要拿到 VisualStudio 的输出窗口的内容,如想要开发一个插件, ...
- JS异步解决方案
前言 异步最早的解决方案是回调函数,如ajax,事件的回调,setInterval/setTimeout中的回调.但是回调函数有回调地狱的问题; 为了解决回调地狱的问题,社区提出了Promise解决方 ...