Git
Git 插件直接在文件面板中呈现 Git 仓库的状态 —— 无需单独的应用,也无需终端。它添加两列,分别显示每个文件的工作树状态和当前分支,添加一个 Git 子菜单用于日常命令(状态、暂存、提交、拉取、推送),并使用你 Mac 上已安装的 git。由于它是插件,你可以从 配置 ▸ 插件… 中将其停用或移除。
它添加了什么¶
- 两个文件列表列 —— Git Status 和 Branch。在仓库中,每个文件会显示一个简短的状态词(已修改、已添加、已删除、未跟踪、已重命名、已复制、冲突、已忽略或已更改),面板则显示当前分支。在 配置 ▸ 列… 中开启这些列(参阅 视图模式与排序)。
- 一个 Git 菜单 —— 位于 命令 ▸ Git 下,以及文件的右键菜单中,包含:Git Status…、Git Add (stage)、Git Commit…、Git Pull 和 Git Push。
(图:Git Status 报告分支以及工作树中的每一处更改。)
检查状态¶
- 将光标置于 Git 仓库内的某个文件或文件夹上。
- 选择 命令 ▸ Git ▸ Git Status…(或右键单击 ▸ Git ▸ Git Status…)。
- 会出现一份摘要:当前分支(或 (detached)),然后是 Working tree clean.,或一份更改列表,每一行显示状态和文件路径。
如果光标不在仓库内,插件只会显示 Not a Git repository.
暂存、提交、拉取、推送¶
- Git Add (stage) 暂存光标下的文件(
git add)。 - Git Commit… 会询问提交信息,然后提交所有更改(
git commit -a)。合并后的输出会显示出来,以便你确切了解发生了什么。 - Git Pull 执行仅快进的拉取(
git pull --ff-only)。 - Git Push 推送当前分支(
git push)。
在执行会更改仓库的命令后,活动面板会刷新,从而使状态列保持最新。
说明¶
- 插件使用位于
/usr/bin/git的系统 Git。如果未安装 Git,命令会报告 Git 不可用。(安装 Xcode 命令行工具即可提供它。) - 仓库状态每个文件夹只读取一次并被缓存,因此滚动大型仓库仍然流畅;在任何会更改工作树的命令后,缓存都会刷新。
- 提交使用
git commit -a,它会提交已跟踪的更改;全新的文件仍需先用 Git Add (stage)。 - Git Status 和 Branch 列标题目前即使在其他界面语言下也显示为英文;其值和对话框已本地化。