sublime text的git功能由社区维护的git包提供,非内置插件;需先安装命令行git并正确配置路径,它仅封装基础命令如status、add、commit,不支持rebase、stash或自动同步文件系统变更。

Git插件在Sublime里其实不叫“Git插件”,而是Git包(Package)
Sublime Text本身不带Git功能,所谓“Git插件”是社区维护的Git包,它把git命令行封装成快捷键和右键菜单。它不启动GUI,也不替代终端,只是帮你少打几遍git status、git add这类命令。
安装前确认你本地已装好命令行git——打开终端运行git --version有输出才行。否则包会报错Unable to find git executable,不是插件问题,是环境没配好。
- 用
Package Control安装:按Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Install Package回车,再搜Git,选中安装 - 别装
SublimeGit或SideBarGit——它们是第三方替代品,功能重叠且更新慢,官方Git包更轻量、更稳定 - 安装后不会自动弹窗,也看不到新菜单——它只在项目根目录含
.git时才激活右键菜单项
右键菜单里的Git: Status和Git: Add怎么配合用
这是最常用的工作流:看状态 → 暂存文件 → 提交。但要注意,Git: Status只显示工作区变更,不刷新缓存——比如你刚在终端执行了git add,Sublime里Git: Status仍显示为未暂存,得手动触发Git: Refresh(或重启侧边栏)。
-
Git: Status打开的是只读面板,不能编辑;想暂存某行?不行,它不支持部分暂存 -
Git: Add作用于当前文件,不是当前选中行;如果想只加一部分,得切到终端用git add -p - 提交前务必先用
Git: Status确认文件状态,否则容易漏掉新文件或误提交二进制文件(比如.pyc)
git命令路径不对导致所有功能灰掉
常见现象:右键菜单里Git选项全变灰色,或执行时报git: command not found。这不是Sublime的问题,是它找不到你的git可执行文件。
篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对git的基本概念和命令不是很熟悉,可以从以下基本教程入手: Git是分布式版本控制系统,与SVN类似的集中化版本控制系统相比,集中化版本控制系统虽然能够令多个团队成员一起协作开发,但有时如果中央服务器宕机的话,谁也无法在宕机期间提交更新和协同开发。甚至有时,中央服务器磁盘故障,恰巧又没有做备份或备份没及时,那就可能有丢失数据的风险。感兴趣的朋友可以过来看看
Mac用户尤其容易踩坑:系统自带/usr/bin/git可能版本太老,而Homebrew装的git在/opt/homebrew/bin/git(Apple Silicon)或/usr/local/bin/git(Intel)。Sublime默认只查/usr/bin/git和/usr/local/bin/git。
- 打开
Preferences → Package Settings → Git → Settings,修改"git_command"字段,填绝对路径,例如"git_command": "/opt/homebrew/bin/git" - Windows用户如果用Git for Windows,路径通常是
"C:\Program Files\Git\bin\git.exe",注意双反斜杠 - 改完不用重启,但要关掉所有
Git: Status面板再重新打开才生效
别指望它做rebase、stash或解决冲突
这个Git包只覆盖基础操作:status、add、commit、diff、blame、log。它没有交互式变基界面,不管理stash列表,遇到冲突也不会高亮合并块。
一旦需要git rebase -i或git stash pop,就得切出去用终端。强行在Sublime里凑合,反而容易搞乱HEAD或者丢失暂存区内容。
真正容易被忽略的是:它不监听文件系统变化。你用终端改了.git/config,或者换了分支,Sublime不会自动刷新状态——得手动Git: Refresh,或者干脆接受它是个“命令快捷方式”,不是Git GUI。









