不需要记任何 Git 规范,跟着菜单选就行
初始化
日常工作流
全链路溯源
可视化看板
从安装到上线,四步走完完整流程。
一行命令全局安装:npm install -g rail-git
在项目根目录执行 rail init,自动配置分支模型 + 安装 hooks + 生成 CI 工作流
rail start 建分支 → rail save 提交 → rail push 推送 → rail ship 合入
rail release 发布 → rail sync-dev 同步。全程不需要碰 git 原生命令。
不是又一个 Git GUI,而是一套完整的团队分支治理体系。
每步操作都有菜单选择、默认值和确认步骤。新人不需要记任何 Git 规范。
Git hooks + CI 检查 + 平台分支保护。dev 永远无法往上游合入。
每个操作记录时间和操作人。按分支、操作人、操作类型多维度搜索。
合并前展示待合入提交和文件。热点文件高亮警告,防止代码被误覆盖。
遇到冲突不慌,工具一步步引导解决。解决不了可一键取消。
一键启动 Web 看板,浏览器查看所有分支状态和操作记录。
一切操作围绕三个固定分支,方向固定,不可逆。
核心铁律:dev 永远不能合入 feature、hotfix、refactor、pre 或 master。违反此规则的操作在客户端、CI、平台三层被拦截。
18 个命令,覆盖日常 Git 工作流。用 rail help 随时查看。
| 命令 | 说明 | 示例 |
|---|---|---|
rail start | 创建新分支 | rail start → 选类型 → 输入描述 |
rail save | 提交代码 | rail save → 选 type → 回车确认 |
rail push | 推送分支 | rail push |
rail ship | 合入到 dev/pre/master | rail ship → 选目标 → 预览 |
rail switch | 切换分支 | rail switch → 搜索过滤 |
rail update | 拉取最新代码 | rail update |
| 命令 | 说明 |
|---|---|
rail status | 分支状态、工作树、远程同步、合并进度 |
rail log | 最近 20 条提交,按 type 着色 |
rail diff | 未暂存改动摘要 |
rail trace | 按分支/操作人/操作类型搜索历史 |
| 命令 | 说明 |
|---|---|
rail cleanup | 勾选删除已合并的分支(本地 + 远程) |
rail undo | 安全撤销提交(soft / mixed / hard) |
rail abort | 取消进行中的合并 |
rail release | pre → master 合并 + 打版本 tag |
rail sync-dev | 发布后 master 强同步到 dev |
rail doctor | 环境诊断 |
rail dashboard | 启动 Web 看板 |
rail ci | CI 策略检查 |
| 选项 | 说明 |
|---|---|
--dry-run | 预览操作,不实际执行 |
--yes / -y | 跳过交互确认 |
--no-interactive | 禁用交互模式,用于 CI/脚本 |
标准化 commit 类型和分支命名。每个类型都有推荐文案。
| Type | 标签 | 默认文案 |
|---|---|---|
feat | 新功能 | add [scope] feature |
fix | 修复 | fix [scope] issue |
docs | 文档 | update [scope] docs |
style | 样式 | adjust [scope] styles |
refactor | 重构 | refactor [scope] |
perf | 性能 | optimize [scope] |
test | 测试 | add [scope] tests |
chore | 杂项 | update [scope] |
| Type | 标签 | 命名规则 |
|---|---|---|
feature | 新功能 | feature/YYYYMMDD-desc |
hotfix | 紧急修复 | hotfix/YYYYMMDD-desc |
refactor | 重构 | refactor/YYYYMMDD-desc |
rail init 自动生成 CI 配置。PR 时自动检查策略和格式。
完整防线:本地 hooks 拦截 + CI 自动检查 + GitHub 分支保护规则。即使有人直接在网页上操作,不合规的合并也会被 CI 拒绝。
你可能想知道的一些事情。
rail ship 合并前展示变更预览并标记热点文件。如果冲突:rail status 查看 → 解决冲突 → rail save 完成,或 rail abort 取消。rail init 后提交配置文件。其他人 clone 后只需 rail init --no-interactive 安装本地 hooks。--no-interactive 禁用交互,--yes 跳过确认。rail ci 专为 CI 设计。一行命令,5 分钟,全团队用起来。
npm install -g rail-git