我想每次执行“git commit”时在 Cmder 上显示一条消息。
我希望它能成为一种积极的强化,就像“是的!做得好!继续加油” :)
有办法做到吗?
答案1
为了不临时拼凑地完成你的要求,你需要的是git 钩子。
它们被详细描述这里
在此git commit
过程中,您可以挂接并推送您的消息(或做其他事情)。
- 预先承诺
- 准备提交信息
- 提交信息
- 提交后
这些事件的描述也可以在上面的链接中找到。这并不难。
答案2
为您的操作系统写一个别名。例如,.bat
Windows 中的一个文件。它会在屏幕上写一些内容echo
并运行命令。
例子:
commit.bat
git commit
echo "Good job, keep up the great work!"
事实上,您可以使用 Fortune。Fortune
是一款很棒的小应用程序,里面有激励信息、谜语等等。
所以我只需调用 commit 命令,然后调用 fortune。
看:
https://wiki.archlinux.org/index.php/Fortune- 来自 Arch Wiki 的一个 wiki 页面
https://www.bgreco.net/fortune- 使用 PowerShell 的 Windows 示例
https://github.com/shlomif/fortune-mod- 原始存储库/源代码(您不需要这个。)
附言:我会研究一个可以通过票证和里程碑跟踪进度的网站/服务。因为提交并不是真正的进步标志。所以一个可以与 Github、Bitbucket 或您使用的任何工具集成的网站。只需使用问题跟踪器和里程碑系统。如果你取得了良好的进展,它会祝贺/激励你。如果没有,那么,会打击你的积极性吗?我不知道。:D