git commit 命令完成后,是否可以在 Cmd 中显示一些文本?

git commit 命令完成后,是否可以在 Cmd 中显示一些文本?

我想每次执行“git commit”时在 Cmder 上显示一条消息。

我希望它能成为一种积极的强化,就像“是的!做得好!继续加油” :)

有办法做到吗?

答案1

为了不临时拼凑地完成你的要求,你需要的是git 钩子

它们被详细描述这里

在此git commit过程中,您可以挂接并推送您的消息(或做其他事情)。

  • 预先承诺
  • 准备提交信息
  • 提交信息
  • 提交后

这些事件的描述也可以在上面的链接中找到。这并不难。

答案2

为您的操作系统写一个别名。例如,.batWindows 中的一个文件。它会在屏幕上写一些内容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

相关内容