git 分支名生成
网络所有处理都在浏览器本地完成,数据不上传服务器
把一行 issue 标题变成规范的分支名,例如 `修复登录跳转错误` → `fix/123-xiu-fu-deng-lu-tiao-zhuan-cuo-wu`(中文自动转拼音),纯英文标题直接得到 `feat/add-dark-mode`。可选类型前缀(feat / fix / hotfix / chore / docs / refactor / test / style / perf / ci / build / revert / 无)、主体内分隔符(连字符或下划线)、issue 编号(可空)与编号位置(前缀之后或末尾)、以及整条分支名的长度上限。要点在两种分隔符分了层级:前缀与主体之间固定用 `/`,只有主体内部才用你选的那个 —— 所以下划线模式下得到的是 `feat/add_login`,而不是把斜杠也换掉的 `feat_add_login`。长度上限会把前缀与编号一起算进去,再让主体按词截断。全部在浏览器本地完成,标题不会上传。
功能
- 类型前缀:feat / fix / hotfix / chore / docs / refactor / test / style / perf / ci / build / revert / 无
- 分隔符可选连字符或下划线,只作用于主体内部
- 前缀与主体之间固定用 `/` 分段,不会被分隔符选项改掉
- 可带 issue 编号,位置可选「前缀之后」或「末尾」
- 编号里的非数字字符自动去掉(`AB-123` → `123`)
- 长度上限把前缀、编号一并算入,再按词截断主体
- 中文标题自动转拼音,不留汉字
- 一行一个标题,一批可以一起生成
- 每条给出分支名与它的拆解(前缀 / 主体 / 编号)
- 结果行可单独复制
使用方法
- 一行贴一个 issue 标题
- 选类型前缀与主体内分隔符
- 要带编号就填 issue 编号,并选编号位置
- 按需调整长度上限,点行末复制取走分支名
常见问题
- 为什么下划线模式下得到的是 `feat/add_login` 而不是 `feat_add_login`?
- 因为这两处的分隔符职责不同:前缀与主体之间是分段符,固定用 `/`(git 里 `/` 会体现为目录层级,是有意义的);只有主体内部的词间分隔才用连字符或下划线。把 `/` 也一起替换掉会得到完全不同的分支名,而那两者看起来都挺正常,容易混。
- 中文标题会变成什么?
- 会转成拼音,例如 `修复登录` → `xiu-fu-deng-lu`。这一步复用站内的 slug 能力(按需加载拼音词表),英文标题则不经过拼音、直接转小写与分词。
- 长度上限是怎么算的?
- 算的是整条分支名(含类型前缀与 issue 编号)的长度。工具先从上限里减去前缀与编号占用的位数,再把剩余的额度给主体,并按词边界截断 —— 而不是先把主体截短、拼完才发现整条又超了。
- 这些分支名会发送到服务器吗?
- 不会。生成全在浏览器本地完成,标题不会离开这台设备,也不查询任何接口。
相关工具
命名风格转换
文本在十四种命名风格之间转换标识符,拆词时认得 fooBarBaz 与 FOO_BAR 这类混写,连续大写也会按词拆开。全部在浏览器本地完成,不上传。
.gitignore 生成
网络.gitignore 在线生成:勾选语言、框架、编辑器、系统共 17 个模板,自动合并去重并按模板加注释分隔。全部在浏览器本地完成。
配置校验
网络校验 package.json、.env、robots.txt、sitemap.xml 与 HTTP 响应头,结论分错误、警告、建议三级,每条都说明为什么。全部在浏览器本地完成。
URL 解析
网络在线 URL 解析:拆出协议、主机、端口、路径、查询参数与锚点,参数逐个解码并与原始值对照,缺协议自动补 https://。全部在浏览器本地完成。
UA 解析
网络在线 User-Agent 解析:识别浏览器、版本、操作系统、设备类型与渲染引擎,并列出命中的匹配规则。结果基于模式匹配,仅供参考。全部在浏览器本地完成。
HTTP 状态码
网络HTTP 状态码查询与速查:输入编号查含义、1xx 到 5xx 分类、常见场景与排查提示,也能用关键词反查编号。全部在浏览器本地完成。