跳过主要内容Cline 的 Git 集成将 AI 协助直接带入您的版本控制工作流程。无需离开编辑器即可生成提交信息。
生成提交信息
最有用的 Git 集成之一是自动生成有意义的提交信息的功能。
- 进行更改并在 Git 中暂存。
- 单击源代码管理视图中的机器人图标或运行“使用 Cline 生成提交信息”命令。
- Cline 分析您的更改并生成描述性的提交信息。
- 信息会自动插入到提交信息输入框中。
生成的提交信息
- 以简洁的摘要开始(50-72 个字符)
- 使用祈使语气(例如,“添加功能”而不是“已添加功能”)
- 描述更改了什么以及为什么更改
- 遵循 Git 最佳实践
此功能可节省时间并确保您的提交历史记录一致且信息丰富。
有关在聊天信息中使用 @git-changes 和 @[commit-hash] 提及的信息,请参阅Git 提及文档。
工作原理
当您使用 Cline 的提交信息生成功能时,幕后会发生以下情况:
- Cline 使用
getWorkingState() 检索当前的 Git diff。
- 它将此 diff 格式化为用于 AI 的专门提示。
- AI 分析更改并生成适当的提交信息。
- 提取信息并将其插入到 Git 提交信息输入框中。
此过程使用您当前的 Cline API 配置,因此生成的信息质量与您选择的 AI 模型相匹配。
有效使用的技巧
-
为复杂的更改生成提交信息:AI 擅长将多个相关更改总结为连贯的信息。
-
审阅和编辑生成的提交信息:虽然 AI 生成高质量的信息,但审阅和根据需要调整它们始终是良好的做法。
-
将相关更改一起暂存:为了获得最佳结果,请将相关更改一起暂存,以便 AI 可以生成一个有凝聚力的信息。
-
用于保持一致的提交历史记录:使用生成提交信息功能有助于在整个提交历史记录中保持一致的风格。
幕后工作原理
提交信息生成利用 VSCode 的 Git 扩展 API 来访问存储库信息。
- 当您触发命令时
- Cline 获取当前的 diff。
- 它将此发送给 AI,并附带有关提交信息格式的特定说明。
- 它解析 AI 的响应。
- 它访问 Git 扩展 API 来设置提交信息。
这种与 Git 的集成使得在不中断工作流程的情况下轻松生成高质量的提交信息。 下次当您难以编写好的提交信息时,请尝试使用 Cline 的提交信息生成功能。您将节省时间,并通过 AI 协助改进您的版本控制工作流程,AI 就在您需要的地方。