讲师中心 微信公众号
AI工具推荐 视频效率加速

TOSR Publish Then Update Test

Polar Sponsor
爱发电 赞助
.NET 9.0

专业代码审查和Git提交工作流管理。当用户提及“push”、“commit”、“提交”或任何Git提交操作时使用此技能。

Push Flow

功能概述

Push Flow是一项面向实际任务的技能,主要用于Overview. 这种技能提供专业代码审查, Git 承诺工作流程管理;它通过系统的预承诺检查、 构建验证和遵守来保证代码质量。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

推送流程(Push Flow)

概述

本技能提供专业的代码审查与 Git 提交工作流管理。它通过系统化的提交前检查、构建验证以及对 Git 最佳实践的遵循,确保在任何代码提交前均满足质量要求。

关键规则

切勿在未经用户明确批准的情况下自动提交或推送代码。

所有 Git 操作均需在每一步获得用户确认。

提交信息(commit message)必须始终使用中文。

所有提交信息须以中文撰写,并遵循 Conventional Commits 规范(含中文描述)。

工作流决策树

当用户提及 push / commit / 提交 时:

  1. 检查是否存在未提交的变更 → 若存在,进入步骤 2
  2. 提供代码审查选项 → 向用户询问是否需要进行 Code Review
  3. 若用户请求代码审查 → 执行全面审查
  4. 生成提交信息 → 向用户展示并等待批准
  5. 执行 git commit → 仅在用户批准提交信息后执行
  6. 运行构建验证 → 执行 go build 确保可成功编译
  7. 执行 git pull → 在推送前同步远程最新变更
  8. 若 pull 拉取了新变更 → 再次执行 go build
  9. 执行 git push → 仅在全部检查通过后执行

提交前工作流

步骤 1:自动提交已有变更

在进行任何代码修改前,自动提交当前所有未提交的变更:

# 检查是否存在未提交的变更
git status

# 若存在变更,则提交
git add .
git commit -m "chore: 保存当前工作进度"

注意:此为本地提交(不执行 push),用于保留进行中的工作状态。

步骤 2:提供代码审查选项

明确向用户提问:

“检测到有代码变更,是否需要进行 Code Review?”

若用户同意,则进入全面代码审查环节。

步骤 3:代码审查流程

执行系统性审查,覆盖以下维度:

代码质量:

  • 逻辑正确性与边界情况处理
  • 错误处理完整性
  • 代码可读性与可维护性
  • 性能考量

Go 特定规范:

  • 是否符合 Go 编码规范
  • 错误处理模式是否恰当
  • Goroutine 与并发安全性
  • 资源管理(如 defer 使用)

项目规范:

  • 是否符合项目编码指南
  • 命名规范一致性
  • 注释完整性
  • 测试覆盖率

安全性:

  • 输入校验
  • SQL 注入防护
  • 敏感数据处理方式

提供可操作的反馈意见,包含具体行号引用及改进建议。

步骤 4:生成提交信息

按 Conventional Commits 格式生成简洁、准确的中文提交信息:

: 

[可选正文]

类型说明:

  • feat: 新功能
  • fix: 修复 bug
  • refactor: 重构
  • docs: 文档更新
  • style: 代码格式调整
  • test: 测试相关
  • chore: 构建/工具相关

示例:

feat: 添加用户认证中间件

- 实现 JWT token 验证
- 添加权限检查逻辑
- 完善错误处理

向用户提交审批:

“建议的 commit message:

[commit message]

是否同意使用此 commit message?”

步骤 5:执行提交

仅在用户批准后执行:

git add .
git commit -m "[approved commit message]"

步骤 6:构建验证

在任何推送操作前,验证构建是否成功:

go build

若构建失败:

  • 向用户报告错误详情
  • 禁止继续执行推送
  • 主动提供协助修复构建问题的支持

步骤 7:推送前拉取最新变更

推送前始终拉取远程最新变更:

git pull

若 pull 引入新变更:

  • 再次运行 go build 验证兼容性
  • 若构建失败,须先解决冲突再推送

步骤 8:执行推送

仅在全部检查通过后执行:

git push

文件大小与类型限制

提交前须验证:

  1. 禁止提交二进制文件(除非明确要求)
  2. 禁止提交大于 1MB 的文件
  3. 禁止提交敏感数据(如凭据、密钥、token 等)

若检测到违规项,须向用户发出警告,并请求确认是否排除对应文件。

Git 配置偏好

远程仓库 URL 格式:始终使用 SSH 格式(git@github.com:user/repo.git),而非 HTTPS。

若检测到 HTTPS 格式的远程地址,建议转换为 SSH:

git remote set-url origin git@github.com:user/repo.git

Go 构建要求

针对 Go 项目:

  • 每次提交前必须运行 go build
  • 每次 pull 合并新变更后必须再次运行 go build
  • 任何推送操作前必须确保编译成功

汇总检查清单

推送前请确保完成以下各项:

  • 已自动提交现有变更(如存在)
  • 已完成代码审查(如已请求)
  • 提交信息已获用户批准
  • go build 执行成功
  • 已执行 git pull
  • 若 pull 引入新变更,则 go build 再次执行成功
  • 无二进制文件或大于 1MB 的文件
  • 用户已明确批准推送操作

交互示例

用户: “帮我提交代码”

助理:

  1. “检测到有未提交的代码变更,是否需要进行 Code Review?”
  2. [若用户同意] 执行代码审查并提供反馈
  3. “建议的 commit message:feat: 添加用户登录功能,是否同意?”
  4. [用户批准后] 执行 git commit
  5. 执行 go build 进行验证
  6. 执行 git pull
  7. [若 pull 引入新变更] 再次执行 go build
  8. “所有检查通过,是否执行 git push?”
  9. [用户批准后] 执行 git push

其他

  1. 密码检测规则 🔒 在「关键规则」部分新增: 禁止提交包含密码的文件 提交前自动扫描敏感信息,包括: 明文密码 API keys、tokens、secrets 数据库凭证 私钥 任何敏感认证信息 若检测到敏感数据,立即中止提交并向用户发出警告 检测模式包括: password =, PASSWORD =, pwd = api_key =, secret =, token = private_key, 密码, 口令 数据库连接字符串中的凭证 JWT secrets、加密密钥

  2. 多功能分离提交规则 📦 在「关键规则」部分新增: 当变更涉及多个不同功能时,必须分别提交 自动分析与分组文件: 按文件路径和模块结构分组 按相关功能分组(如认证、API、数据库、UI 等) 按逻辑功能边界分组 为每个功能组生成独立的 commit message 按顺序依次提交,而非一次性提交全部文件 示例:若变更同时包含“用户认证”和“数据导出”两个功能,则生成两个独立 commit: feat: 添加用户认证功能(认证相关文件) feat: 实现数据导出功能(导出相关文件)

目录

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架零基础入门教程
XORM框架零基础入门教程

本专题梳理XORM框架的入门路径,从框架定位、依赖安装、连接数据库到跑通第一个增删改查示例,讲清Engine初始化、日志开启与项目目录规划,并对比GORM等同类ORM的差异,帮助Go开发者建立整体认知。

0

2026.11.04

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn