带时间戳的 Git yolo 提交 (#代码片段)

带时间戳的 Git yolo 提交 (#代码片段)

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

凯尔·谢夫林在工作中相信详细的原子提交,但在副业项目中用单个提交更改整个项目。为了改善副业提交的混乱,他添加了一个名为checkpoint的make命令。另一个解决方案是一个自定义Git命令,称为git-yolo,它通过yolo提交将进度添加到版本控制中。Git历史记录将包括“yolo检查点”。

🔎

延伸解读

工作与副业提交习惯的差异

文章指出,凯尔·谢夫林在工作中坚持详细的原子提交,但在副业项目中却用单个提交更改整个项目。这种差异反映了不同场景下对版本控制严谨性的不同需求:工作环境要求清晰的历史记录以便协作和追溯,而副业项目可能更注重快速迭代和即时保存进度。作者也坦言自己有同样的YOLO提交倾向,说明这种习惯在开发者中并不少见。

git-yolo 命令的实用性与实现

作者基于凯尔的checkpoint脚本,创建了更通用的git-yolo自定义Git命令。该命令通过shell脚本实现,利用git-前缀自动成为Git子命令的机制,依次执行git add -A、带时间戳的提交和git push。这为不依赖make的开发者提供了便利,只需在终端输入git yolo即可快速保存并推送进度,适合在不想维护干净历史时使用。

YOLO提交的适用场景与局限

git yolo命令适用于个人副业项目或实验性代码,当开发者不关心Git历史是否整洁时,它能快速将进度纳入版本控制并推送到远程。然而,这种提交方式会生成大量无意义的“yoloing at”提交记录,可能给后续的代码审查、问题定位或协作带来困难。因此,它更适合临时性、非协作性的场景,而不应替代工作中的原子提交实践。

❓

Q&A

什么是git-yolo命令?

git-yolo命令是一个自定义的Git命令,用于在不维护干净Git历史的情况下,将进度添加到版本控制中。

凯尔·谢夫林在工作和副业项目中有何不同的提交策略?

在工作中,凯尔·谢夫林倾向于使用详细的原子提交,而在副业项目中,他则使用单个提交更改整个项目。

如何使用checkpoint命令改善副业提交的混乱?

凯尔·谢夫林添加了一个名为checkpoint的make命令,以便偶尔将进度添加到版本控制中,从而改善副业提交的混乱。

git-yolo命令的输出是什么样的?

执行git yolo命令后,输出包括创建的'yolo检查点'和提交的时间戳,例如“yoloing at 2024-03-30T08:22”。

为什么有人会选择不维护干净的Git历史?

有些人可能在快速开发或副业项目中不想维护干净的Git历史,因此使用git yolo命令来简化提交过程。

如何创建自定义的git命令?

可以通过在$PATH中定义以git-为前缀的shell命令来创建自定义的git命令,例如创建一个名为git-yolo的shell文件。

🏷️

标签

➡️

继续阅读