SourceTree
SourceTree 是一款免费的 Git / Mercurial 图形化客户端,将复杂的 Git 操作可视化。支持分支管理、代码差异对比、提交历史浏览、stash、变基等功能,界面友好,是不熟悉命令行的开发者管理代码版本的理想选择。
SourceTree 项目封面

软件简介

SourceTree 是由 Atlassian 公司开发的一款免费的 Git 和 Mercurial 图形化客户端,支持 Windows 和 macOS 双平台。它将原本需要通过命令行执行的 Git 操作转化为直观的图形界面,让开发者可以通过鼠标点击完成大部分版本控制操作,大大降低了 Git 的使用门槛。

SourceTree 以其清晰的分支图、强大的差异对比和友好的交互体验著称,无论是 Git 新手还是资深开发者,都能从中受益。它与 Bitbucket、GitHub、GitLab 等主流代码托管平台都能良好配合。

核心功能

可视化分支图
  • 以图形化方式展示提交历史和分支结构

  • 清晰显示分支、合并、标签的关系

  • 支持缩放和筛选查看

  • 每个提交显示作者、时间、提交信息

  • 直观理解复杂的分支合并关系

代码差异对比
  • 内置差异查看器,支持并排和统一两种模式

  • 支持按行级和字符级对比

  • 支持暂存区和工作区对比

  • 支持提交之间的差异对比

  • 支持图像文件差异对比

  • 可配置外部差异对比工具

分支管理
  • 一键创建、切换、删除分支

  • 支持合并(merge)和变基(rebase)

  • 支持分支重命名

  • 支持远程分支管理

  • 支持分支跟踪设置

提交管理
  • 图形化暂存文件,支持部分暂存(hunk)

  • 支持修改上次提交(amend)

  • 支持撤销提交(reset)

  • 支持 cherry-pick 拣选提交

  • 支持 revert 反转提交

  • 支持交互式变基(interactive rebase)

Stash 暂存
  • 一键保存当前工作进度到 stash

  • 支持 stash 列表管理

  • 支持应用(apply)和弹出(pop)stash

  • 支持删除 stash

  • 方便在切换分支时临时保存未完成的工作

远程仓库管理
  • 支持添加、编辑、删除远程仓库

  • 一键 fetch、pull、push

  • 支持强制推送(force push)

  • 支持 SSH 和 HTTPS 协议

  • 支持子模块(submodule)管理

其他功能
  • 支持 Git Flow 工作流一键操作

  • 支持 Git LFS 大文件存储

  • 支持搜索提交历史

  • 支持自定义快捷键

  • 支持多仓库标签页管理

  • 内置终端快速打开

使用入门

  1. 下载并安装 SourceTree,首次启动需登录 Atlassian 账号(免费注册)或跳过

  2. 配置 Git 用户信息(姓名和邮箱)

  3. 点击"克隆/新建"添加已有仓库或克隆远程仓库

  4. 在主界面查看分支图和提交历史

  5. 修改文件后,在"文件状态"页暂存并提交

  6. 使用工具栏按钮进行 pull/push/分支等操作

下载地址

官网:https://www.sourcetreeapp.com/

下载页:https://www.sourcetreeapp.com/

提供 Windows 和 macOS 版本下载,完全免费。

授权方式:免费(个人和商业使用均免费)

授权方式:��免费(个人和商业使用均免费)