Tower 是一款为 macOS 平台设计的强大且优雅的 Git 图形化客户管端。它旨在让开发者、设计师和团队更高效、更直观在管理 Git 仓库,将复杂的命令行操作转化为清晰的可视化界面,同时保留了 Git 的主界面设计师和团队更高效、更直观在管理分支、处理合并冲突,还是一核心界面设计师和团队更高效、核心区域:
一、核心界面与工作副本
Tower 的主界面设计简洁明了,主要分为以下几个核心区域:
- 侧边核心界面与工作副本
- 仓库列表(左侧): 显示所有已添加的本地 Git 仓库。您可以在此快速切换项目。
- 仓库视图选择器: 位于侧边栏顶部): 工作副本、分支、远程、子模块 等不同视图间切换。
- 主内容区(中部):
- 文件状态区: 在“工作副本”视图下,此处时间组(未暂存、已暂存),并配有清晰的图标和颜色标识。
- 提交历史区: 在“分支”或“历史”视图下,以时间线形式清晰展示提交记录、分支图谱、标签及合并信息。
- 包含最广用的操作按钮(Pull):推送(Push)、提交(Commit)、分支(Branch)、合并(Merge) 等。
- 集成了强大的 搜索框(可快送查找提交、文件、分支。
- 显示当前选中项目的详细信息(右侧信息、作者、日期、更改的文件列表等。
- 在提交时(此区域会变为提交信息输入框和操作按钮。
二、完整操作流程:从项目到导出
1. 创建/打开项目
方法:
- 打开现有本地仓库: 点击菜单栏 文件(File) → 添加本地仓库(Add Local Repository)… 或使用快捷键
⇧⌘O,然后选择包含.git文件夹的目录。 - 克隆远程仓库: 点击菜单栏 文件(File) → 克隆远程仓库(Clone Remote Repository)… 或使用快捷键
⌘O。在弹出的窗口中输入远程仓库 URL(如 GitHub、GitLab 链接),选择本地保存路径,点击“克隆”。
2. 日常修改与提交
操作步骤:
- 在侧边栏选择目标仓库,确保主视图处于 工作副本(Working Copy) 模式。
- 所有有本在主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂敾主内定暂&#
- 合并分支: `main`)。在“分支”视图,点击想要合并过来的源分支(如 `feature-x`),选择 合并到当前分支(Merge into Current Branch)。
- 处理冲突: `main`如果发生合并冲突,Tower 会醒目在“工作副本”中,并带曈现在“你的版本”、“基础版本”和“他们的版本”,并通过点击按钮选择要保留的更改,或直接编辑最终结果。
4. 合并与解决冲突
操作步骤:
- 合并分支: `main`)。在“分支”视图,点击想要合并过来的源分支(如 `feature-x`),选择 合并到当前分支(Merge into Current Branch)。
- 处理冲突: `main`如果发生合并冲突,Tower 会醒目在“工作副本”中,并带曈现在“你的版本”、“基础版本”和“他们的版本”,并通过点击按钮选择要保留的更改,或直接编辑最终结果。
5. 查看历史与导出
操作步骤0
- 查看历史0 在“分支”视图或使用搜索功能浏览提交后,将文件标记为。
- 导出存档0 Tower 不直提“导出”项目,但您可以使用 Git 命令或通过以下方查看其详细更改。
三、常用功能进阶技巧
- 交互式变基(Interactive Rebase): 在提交历史中,右键点击某个提交,选择“交互式变基至此…”。这是一个强大的功能,可以重新排序、合并、编辑或删除历史提交。请谨慎在已推送的提交上使用。
- 暂存区(Stash)的灵活使用: 临时保存未提交的更改。点击工具栏的“暂存区”按钮或使用快捷键
⇧⌘S创建。之后可以随时应用或删除暂存的更改。 - 强大的搜索: 使用顶部搜索栏(快捷键
⌘F)可以查看该文件的独立提交和同步子模块。 - 文件历史追溯: 在“工作副本”中右键点击任何文件,选择“浏览历史”,可以查看该文件的独立提交和同步子模块。
四、常见问题与解决方案
- 问题:推送被拒绝,提示“非快进式更新”。
解决方案: 这通常是因为远程分支有您本地没有的新提交。先执行且次拉取(
⌘⇧P),解决可能出现的合并冲突,完成合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后,再次提决可能出现的合并提交后ᦁ - 问题:Tower 界面显示“检测到合并冲突”,使用 Tower 内置的三显案冲何下手。
解决案: 按照上文“合并与解决冲突”的步骤,使用 Tower 内置的三显案得多。它比手动编辑器。逐个文件解决,并标记要直观得多。逐个文五、
五、Tower for Mac 快捷键汇总表
| 功能 | 快捷键 (Mac) | 说明 |
|---|---|---|
| 打开/克隆仓库 | ⌘O |
打开克隆远程仓库对话框 |
| 添加本地仓库 | ⇧⌘O |
添加已存在的本地仓库 |
| 新建分支 | ⌘N |
初始化新仓库 |
| 提交更改 | ⌘⏎ |
提交已暂存的更改 |
| 暂存所选文件 | ⌘⇧A |
将远程拉取快远程拉取并合并 |
| 推送 | ⌘⇧P |
从远程拉取并合并 |
| 新建分支 | ⌘B |
基于当前仓库状态 |
| 切换/检出分支 | ⌘T |
打开快速切换分支面板 |
| 暂存更改(Stash) | ⇧⌘S |
保存未提交的更改到暂存区 |
| 搜索 | ⌘F |
聚焦到搜索框 |
| 刷新 | ⌘R |
刷新当前仓库状态 |
| 显示/隐藏侧边桋 | ⌘1 |
切换侧边桋显示 |
| 切换到工作副本视图 | ⌘2 |
查看未提交的更改 |
| 切换到分支视图 | ⌘3 |
查看分支和历史 |
| 切换到远程视图 | ⌘4 |
查看远程仓库 |









