SCM Breeze icon

SCM Breeze

开源 免费

SCM Breeze 是专为 Bash 和 Zsh 设计的强大 Shell 脚本集合,通过智能文件编号系统彻底改变终端中的 Git 工作流程。使用 gss 命令替代原生 git status,实现快速文件引用和批量操作,极大提升开发效率。

SCM Breeze

应用简介

SCM Breeze 是一套功能强大的 Shell 脚本集合,专门为 BashZsh 设计,旨在极大程度地简化和增强你在终端中使用 Git 的工作流程。它通过提供智能的快捷键和自动化功能,将繁琐的 Git 操作转变为高效、直观的命令。

核心功能与特点

1. 文件编号快捷键

这是 SCM Breeze 的核心功能,彻底改变了处理多文件变更的工作方式。

  • 智能编号:当你执行 git status 时,每个被修改的文件或路径旁都会自动显示一个编号。
  • 快速操作:无需再手动输入冗长的文件名,可以直接使用编号变量来执行 Git 命令。
    • 例如,无需 git add src/modules/userController.js,只需执行 ga $e1(假设 src/modules/userController.js 被编号为1,e为默认前缀)。
  • 批量操作:可以轻松地对一组文件进行操作,例如 ga $e{1,3,5}ga $e* 来添加所有变更文件。

2. 强大的 git_status_shortcutsgss)命令

  • 替代原生 git status:执行 gss 命令会显示增强版的 git status,并生成文件编号。
  • 与快捷键深度集成:显示编号后,你可以立即使用 $e[编号] 变量来引用对应文件。

3. 类似 ls 的快捷命令

  • 目录列表增强:提供了类似 ls 的命令(可通过配置启用),为当前目录下的文件也生成编号。
  • 快速文件访问:之后可以通过 $s[编号] 变量来快速引用这些文件,用于复制、移动、编辑等操作。

4. 仓库索引(Repository Index)

  • 项目目录管理:可以为你的常用 Git 项目仓库建立索引。
  • 智能跳转:通过自定义的简短别名(如 myproject)快速 cd 到项目根目录。
  • Tab 自动补全:支持对仓库别名进行 Tab 键自动补全,跳转更迅速。

5. 外部设计目录链接

这是一个面向设计师或跨职能团队的高级工作流功能。

  • 工作流协调:帮助开发者将 Git 仓库与外部设计工具(如 Sketch、Figma)的资产目录进行关联。
  • 目录同步:允许在项目结构和设计文件的目录结构之间建立符号链接,保持两者的一致性。

6. 丰富的别名与键盘绑定

  • 预置高效别名:提供大量简短的 Git 命令别名(例如 gsgit statusgagit add)。
  • 自定义扩展:用户可以根据自己的习惯,在 ~/.scmbrc 配置文件中轻松添加或覆盖别名。
  • Shell 集成:提供可选的 Zsh 风格键盘绑定,实现更快的命令行编辑。

7. 可定制性

  • 配置文件:所有行为都可通过 ~/.scmbrc 文件进行高度定制。
  • 变量前缀:可以更改编号变量的前缀(默认为 e)。
  • 自定义表情符号:甚至可以为 Git 提交历史中的用户名和“staff”组配置显示表情符号,让日志更生动。

核心优势

  1. 极致效率:将多次击键的文件选择操作简化为一次性的编号引用,显著减少了日常 Git 操作的时间和认知负荷。
  2. 降低错误:避免了因手动输入冗长或复杂文件名而导致的拼写错误。
  3. 逻辑直观:所见即所得。在 gss 中看到的文件编号可以直接用于后续命令,工作流无缝衔接。
  4. 非侵入式集成:作为一个 Shell 脚本,它无缝集成到你的终端环境中,不改变 Git 本身的命令,只是在原有基础上增加“超能力”。你可以随时选择使用原生 Git 命令。
  5. 支持主流 Shell:完美兼容 Bash 和 Zsh,覆盖了绝大多数 macOS 及 Linux 开发者的使用环境。
  6. 轻量且可逆:安装和卸载过程非常简单(通过提供的脚本),不会对你的系统或 Git 配置造成永久性更改。

适用人群

  • 频繁使用 Git 命令行进行开发的软件工程师。
  • 每天需要处理大量文件添加、提交、差异对比的开发者。
  • 追求终端工作效率极致化的极客和高级用户。
  • 希望简化 Git 操作但不想依赖复杂图形界面工具的用户。

总结

SCM Breeze 不是一个独立的 macOS 应用,而是一个能深深融入你开发工作流的效率增强工具。如果你长期生活在终端里,并且 Git 是你每日不可或缺的工具,那么 SCM Breeze 提供的“文件编号快捷键”等功能,将会像肌肉记忆一样成为你最高效的操作方式之一,让你体会到前所未有的流畅感。

本站所有软件全部同步自 Awesome mac项目;内容全部由 Awesome mac项目整理获得,应用版权归原作者所有。

相关推荐