尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Sourcetree 安装与配置指南:从下载到 SSH Key 一次搞定

Sourcetree 安装与配置指南:从下载到 SSH Key 一次搞定 Sourcetree 这名字用过的开发者应该不陌生。它是 Atlassian 出品的老牌免费 Git 图形化客户端在 Windows 和 macOS 上都有对应版本。很多刚接触 Git 的新手或者平时主要靠命令行撸代码的老手都会在某个节点装上它目的就一个把 Git 操作从黑色的终端窗口里解放出来用图形界面直观地看分支、看提交、处理冲突。这篇博文就围绕 Sourcetree 的完整安装过程展开从下载渠道、环境准备、安装步骤到首次配置再到我这些年实际踩过的坑一次性说清楚。这篇内容适合谁如果你是刚开始学 Git、被命令行里那些 hash 和分支线绕晕的人那 Sourcetree 是降低理解成本的好工具。如果你已经在团队协作中频繁处理 merge、revert、cherry-pick它也能让你在可视化视图下更从容地完成操作。文章里所有步骤我都按 Windows 环境实测过macOS 部分会单独补充差异点。安装本身不难但有几个前置准备和登录环节容易劝退人下面会重点讲。1. 为什么要用 Sourcetree先搞懂它解决什么问题1.1 命令行够用为什么还要图形客户端很多老工程师会说“Git 命令行完全够用”这话没错。但现实是日常开发里你大概率会遇到以下场景打开一个历史项目想搞清楚最近三周分支都改了什么或者 merge 的时候冲突文件太多光看终端输出根本没法快速定位再或者 Review 别人的提交时想双击对比某个文件在两次提交之间到底变了什么。这些场景用命令行能做但效率不高信息呈现方式也不够直觉化。Sourcetree 这类图形客户端解决的就是“信息可视化”和“操作可视化”。它把 Git 仓库变成一张分支提交图每条提交、每个分支、每次合并都像地图一样铺在眼前。你不需要背git log --graph那套参数组合不需要在脑内模拟 commit 之间的父子关系界面里看箭头就行。对于团队协作中的频繁操作——拉取、推送、创建分支、合并、回滚——基本都能通过按钮完成。1.2 Sourcetree 与同类工具的对比Graphical Git 客户端其实不少常见的还有 GitHub Desktop、GitKraken、Fork、Tower 等。我一直推荐新手优先尝试 Sourcetree 的理由有几点对比维度SourcetreeGitHub DesktopGitKrakenFork免费程度免费官方长期维护免费功能偏轻量免费版有限制付费功能多免费试用后有付费限制跨平台Windows / macOSmacOS / WindowsWindows / macOS / LinuxWindows / macOS分支图功能完整且清晰非常基础完整但界面偏花哨完整内置 Git-flow有无有无对 Git 概念覆盖度高适合完整学习低适合基础操作中高中高GitHub Desktop 适合只用 GitHub、只做个人项目、操作停留在 commit/push/pull 的人但它的分支管理、stash、tag 操作都藏得比较深。GitKraken 界面好看但免费版有仓库数量限制部分高级操作要订阅。Fork 口碑不错但收费。Sourcetree 在“免费功能完整对 Git 概念覆盖度高”这几个限制条件下综合看是最稳妥的选择。1.3 Sourcetree 的核心能力与适用人群Sourcetree 的核心能力不只是“不走命令行”。它的分支图、暂存区可视化、提交历史查看、冲突解决辅助、Git-flow 工作流支持都是完整覆盖 Git 核心功能的。它甚至内置了一个 Mercurial 支持只不过现在用 Mercurial 的人很少了。适用人群有三类第一类是刚开始学 Git 的新手图形界面能帮助理解 commit、branch、merge 这些抽象概念在界面上点一遍比背一万字教程管用第二类是日常开发中以 Windows 为主、受不了命令行中文乱码或终端排版混乱的开发者第三类是需要在团队中做代码 Review、频繁切换分支对比代码的协作型开发者。2. 安装前的两项准备别装到一半卡住2.1 确认系统环境提前装好 Git 本体先说系统要求。Sourcetree for Windows 目前要求 Windows 10 1803 及以上版本macOS 版本要求相对宽松。如果你的电脑系统版本过低可能装不上新版只能找历史版本。这部分没什么技巧装之前先看一眼系统信息就行。更重要的是 Git 本身。Sourcetree 在 Windows 上可以“内置 Git”也就是安装 Sourcetree 时会顺带装一个 Git 到指定目录。但我的建议是不要依赖 Sourcetree 内置 Git先单独把 Git 装好。原因有两个。第一命令行里你依然会用 Git。工作中总有需要在终端跑git fetch、git rebase或者写脚本的时候内置 Git 只服务于 Sourcetree你没法直接拿来用。第二独立安装的 Git 版本更新更及时Sourcetree 内置版本相对滞后。Git 官方 Windows 版下载地址是https://git-scm.com/download/win按照默认选项一路 next 装完即可。装完在终端里执行git --version确认一下版本号确保能被系统环境变量识别。这一步如果遗漏后面 Sourcetree 启动时也可能自动触发 Git 配置流程虽然能补但多绕一段路。2.2 关于 Atlassian 账号要不要提前注册Sourcetree 首次启动时会引导用户登录 Atlassian 账号。这是一个免费账号并非强制要求但官方把登录做在了首次启动的必经流程里看起来好像不登录就用不了。实际上是可以跳过的不过提前注册一个账号也不麻烦而且后续如果要对接 Bitbucket 或使用一些云协作功能有账号会更方便。注册地址是https://id.atlassian.com邮箱收个验证码就行。如果你只想用 Sourcetree 管理本地 Git 仓库和 GitHub/GitLab/Gitee 远程仓库不注册也没关系后面我会讲怎么跳过登录。另外提醒一下Atlassian 账号登录页面的网络响应速度在不同地区、不同时段差异比较大。如果登录按钮一直转圈或者提示网络错误先别着急重装软件多半是网络环境的问题换个网络环境再试或者干脆跳过登录方案。3. 下载与安装的完整操作记录3.1 下载渠道认准官方网站网上搜 Sourcetree 下载会出现很多所谓的“中文站”“高速下载站”这些一律不要用。第三方打包站通常捆绑了推广软件或者给你下载到老版本。认准官方下载地址https://www.sourcetreeapp.com。打开官网首页会自动识别你的操作系统直接点击下载按钮会得到最新稳定版。一般来说Windows 版下载到的文件名类似SourcetreeSetup-x.x.x.exemacOS 版是.zip文件。如果你所在的网络访问官网速度很慢可以尝试用能访问到的镜像站或稍等网络恢复再下不建议使用来路不明的分流链接。下载完先核对一下文件名后缀是否正常然后右键检查下文件数字签名确认是“Sourcetree 官方”再双击。3.2 Windows 版安装步骤双击安装包后如果之前没有装过系统级 Git安装程序可能会先检测环境并提示安装内置 Git、Mercurial 等组件。如果你已经按第 2 节建议提前装好了 Git这里就只保留 Sourcetree 本体即可。组件选择界面不要盲目勾选“Mercurial”除非你真的维护着使用 Mercurial 的旧项目。进入安装向导后步骤比较简单阅读并同意用户协议。选择安装目录建议保持默认的C:\Users\你的用户名\AppData\Local\Atlassian\Sourcetree因为 Sourcetree 会存放用户配置和插件放在系统盘下后续权限问题最少。选择是否创建桌面快捷方式按个人习惯来。点击“安装”等待进度条走完。这里有个小细节容易被忽略Windows 版安装后首次启动时会弹出一个“信任所有仓库”或者“是否扫描整个硬盘查找仓库”的对话框。第一次启动建议不要让它全盘扫描尤其当你的电脑上有很多大型项目目录时全盘扫描会消耗不少时间。直接在主界面里手动“添加本地仓库”反而更快。3.3 首次启动语言设置、用户协议与登录环节首次启动时Sourcetree 会弹出用户协议和登录 Atlassian 账号页面。在这个页面选“中文”语言是可以的界面翻译质量整体不错。列出核心选项时你可能会看到“使用 Bitbucket”“使用 GitHub”“使用自定义账户”等图标按钮。这里如果你不想登录账号直接关闭这个登录窗口或者点击页面里不起眼的“跳过”链接就能进入主界面。具体操作因版本而异但通常逻辑是这样的先选择“使用 Sourcetree”或“我想先跳过”然后进入下一个页面时选择“稍后设置账户”。如果新版本没有“跳过”按钮直接右上角关闭窗口大概率也能进主界面。进入主界面后标题栏会显示当前没有连接远程账户这完全不耽误本地 Git 仓库的日常使用。首次启动如果遇到 Sourcetree 提示没有找到全局 Git 配置它会自动弹出本地 Git 配置页面让你填写用户名和邮箱。这里填的内容会写入 Git 全局 config也就是 commit 记录里的作者信息建议填真实姓名和工作邮箱比如git config --global user.name和user.email里存的那一套。如果没填后续 commit 时 Git 可能会拒绝提交或使用默认值到时候会留下脏数据。3.4 macOS 版安装要点macOS 用户下载得到的是一个 zip 压缩包解压后把 Sourcetree 拖入“应用程序”文件夹即可。首次打开时系统可能提示“来自未知开发者”这是因为没有经过 App Store 签名验证需要在“系统设置→隐私与安全性”中点击“仍要打开”。macOS 版首次启动同样会要求登录 Atlassian 账号跳过方式与 Windows 类似。如果使用 macOS 自带的 Git 路径Sourcetree 启动时会自动检测/usr/bin/git如果你通过 Homebrew 安装过新版 Git建议在 Sourcetree 的偏好设置里把 Git 版本切换成 Homebrew 版本避免两边版本不一致导致某些命令行为差异。4. 安装后的关键配置从“装好”到“好用”4.1 设置 SSH Key打通 GitHub/GitLab 远程仓库安装只是第一步真正“能用起来”还需要把本地环境跟远程仓库打通。最常用的方式是 SSH 协议。在 Sourcetree 里依次打开“工具→选项→身份验证”可以看到它支持添加 GitHub、GitLab、Bitbucket 等账户。如果之前你已经在系统里生成过 SSH key可以直接让 Sourcetree 读取~/.ssh/id_rsa或id_ed25519。如果没有现成的 key推荐在终端里执行ssh-keygen -t ed25519 -C youremailexample.com一路回车默认生成到~/.ssh/id_ed25519。然后用cat ~/.ssh/id_ed25519.pub查看公钥内容把它复制到 GitHub 的“Settings→SSH and GPG keys”里。Sourcetree 不需要重复生成 key它复用的是系统 SSH 配置所以只要终端里能ssh -T gitgithub.com成功Sourcetree 里 clone 远程仓库一般都没问题。这里有个容易混淆的点有人以为必须在 Sourcetree 里“导入 SSH key”实际上 Sourcetree 的“身份验证”面板更多是用来关联 Atlassian、GitHub 等账号的 API token 的。真正的 SSH 认证由系统 SSH 层完成跟 Sourcetree 本身没有直接关系。所以遇到克隆仓库提示权限不足时先去终端里验证 SSH key 是否正常别在 Sourcetree 里反复折腾。4.2 配置 Diff 与 Merge 工具Sourcetree 自带的文件对比和冲突合并界面只能说能用但不算好用。实际开发中建议外接专业的对比合并工具比如 Beyond Compare、KDiff3、P4Merge 等。我常用 Beyond Compare因为它在文件夹对比和图片对比方面也很顺手。配置入口在“工具→选项→比较”选项卡。在“外部差异工具”和“合并工具”下拉菜单里选择对应程序路径即可。例如 Beyond Compare 安装后Sourcetree 一般能自动识别安装路径。配置完成后双击提交记录里的某个文件弹出的对比窗口就会变成你指定的外部工具处理冲突时也可以直接用“外部合并工具”打开三路对比界面比默认的逐行查看高效很多。4.3 界面与仓库偏好设置Sourcetree 有项默认设置我认为需要改一下默认的提交视图可能采用“图形式”展示但如果你更习惯看线性列表可以在“视图→仓库视图”里切换。还有一个常用设置是“偏好设置→Git”里的“默认分支合并方式”建议保持默认的 merge commit或者按团队规范改成 rebase。这个不是安装必须但提前设定好能避免误操作。另外一个容易被忽略的设置是大仓库的“拉取”行为。默认情况下 Sourcetree 每次拉取都会执行 fetch 并展示远端分支变化这在大仓库中会稍慢。你可以在“偏好设置→Git”里关闭自动获取远程仓库的选项改成手动刷新不过对新手来说保持默认更安全避免错过远端更新状态。5. 常见问题与排查技巧实录5.1 下载速度很慢或官网打不开这是被问得最多的问题。Sourcetree 官网托管在海外 CDN部分网络环境下确实会出现下载慢或页面加载不出来的情况。我通常的做法是先确认 DNS 解析是否正常比如用浏览器直接访问官网域名判断是“完全连不上”还是“连上但很慢”。如果连不上换个网络环境比如手机热点试试如果只是慢就用下载工具或浏览器的右键“另存为”方式多试几次。切记不要从搜索结果里找百度软件中心、太平洋下载中心这类站点它们提供的版本来源不明安全风险很高。另外提一句Sourcetree 的安装包并不大Windows 版本大约在 100MB 以内正常的家庭网络下载速度应该在几分钟内完成。如果你下载了一个几百MB、和官网文件体积明显不符的“安装包”八成是捆绑包建议直接删除。5.2 安装时提示缺少 .NET Framework 或 VC 运行库Windows 版 Sourcetree 依赖 .NET Framework 4.7.2 或更高版本。如果你的 Windows 10 系统没有启用 .NET Framework 3.5 或 4.8安装时会弹出提示。解决办法是先在“控制面板→程序→启用或关闭 Windows 功能”中勾选“.NET Framework 4.8 Advanced Services”或者在微软官网下载 .NET Framework 4.8 安装后重启系统再重新安装 Sourcetree。还有一些老系统会缺 Visual C Redistributable for Visual Studio 2015-2022。这类运行库缺失通常表现为安装过程报错或打开后直接闪退安装最新版 VC 运行库就能解决。这些基础运行库的问题在 Windows 生态里很常见不要先怀疑 Sourcetree 有问题优先排查系统依赖。5.3 登录 Atlassian 账号时一直转圈/提示错误原因绝大多数是网络问题。Atlassian 的登录页面和服务端在国内的访问稳定性并不好但这不一定是坏事——因为你可以完全绕开账号登录。在登录页面找“跳过”按钮或者直接关窗都能正常进入主界面。另外如果用邮箱注册账号收不到验证码大概率是被垃圾邮件拦截去垃圾箱里翻一下。如果你确实需要使用 Bitbucket 或需要 Atlassian 账号的云服务可以等网络较好的时间段再尝试完成关联。注意登录 Atlassian 账号不是使用 Sourcetree 的必要条件别让这个环节卡住你的安装流程。5.4 添加本地仓库后没有历史记录或者显示不出分支这个问题通常是 Git 仓库本身的问题而不是 Sourcetree 的问题。先确认这个仓库在命令行里是否能正常执行git log --oneline。如果命令行也报错说明刚才在用其他工具操作时可能已经损坏了仓库的引用。如果命令行正常而 Sourcetree 显示异常尝试“文件→打开仓库”时重新选中仓库根目录或者关掉 Sourcetree 后删除缓存文件再重启。Windows 下还有一个比较容易踩的坑如果仓库路径含中文或特殊字符某些 Git 配置下 Sourcetree 的文件监听和显示会出问题。我遇到过仓库目录命名为“备份-2024-版本3”的情况Sourcetree 刷新时偶尔会出现文件状态不刷新、提交后列表不更新等现象。解决办法是在 Git 配置中开启core.quotepath false并在 Sourcetree 的“工具→选项→Git”里把“Enable Unicode paths”勾选上。不过最省事的方案还是把仓库目录规范成纯英文路径。5.5 启动时一直显示“正在加载”或白屏首次启动时 Sourcetree 会初始化本地缓存这一步在仓库很多或系统文件权限不正确的机器上可能耗时特别长。Windows 下白屏还挺常见的我遇到过的原因有以下几类一是显卡驱动过于老旧导致渲染异常尝试更新驱动或用集成显卡模式二是用户目录下%LocalAppData%\Atlassian\Sourcetree的缓存文件损坏关闭程序后备份并删除该目录重启即可重新生成三是杀毒软件隔离了 Sourcetree 的资源文件去杀毒软件的隔离区恢复并添加白名单。如果是 macOS 版本白屏多数是权限和 Gatekeeper 问题在“系统设置→隐私与安全性→辅助功能”里给 Sourcetree 授权即可。不要一上来就重装重装往往会保留原有的用户配置问题未必能解决。5.6 版本更新速度慢能不能不更新Sourcetree 有时会在启动时提示新版更新下载挂起的概率也不低。如果你当前版本用着稳定并且跟团队用的 Git 版本没有兼容性冲突完全可以暂缓更新。在“工具→选项→常规”里取消“自动检查更新”即可。注意取消更新不代表停止维护而是把更新节奏自己掌控。有一个例外如果你的 Git 版本已经更新到比较新的 2.4x 以上而 Sourcetree 版本过于旧比如 2019 年的版本某些新的 Git 特性如部分协议变更可能识别不了这种情况下才建议更新到当前最新版。6. 安装完成后的第一个实操流程6.1 从远端克隆仓库装好并配置完成先用一个真实操作验证环境是否一切正常。最常见的操作是克隆远端仓库。打开 Sourcetree点击“文件→克隆/新建”会看到一个表单页源地址填远程仓库的 HTTP 或 SSH 地址目标路径填本地要存放的位置建议纯英文路径目录同理保持简洁初次使用 SSH 地址克隆时Sourcetree 会调用系统 SSH如果弹窗提示“确认 host key”选择“是”并保持信任即可。克隆完成后分支图里应该能清晰看到远端分支和本地分支的分布。6.2 新建本地分支并提交修改克隆完成后可以做一次简单的修改验证在本地仓库里新建一个测试文件回到 Sourcetree工作区会显示未提交的文件列表。点击暂存该文件填写提交信息点击“提交”。然后标题栏应该能看到本地分支比远端分支领先 1 个提交。如果信息都对就说明 Sourcetree 的 Git 操作链路已经完全打通了。这个流程看似简单但很多新手在“暂存”这个概念上会卡一下。在 Sourcetree 里“暂存”按钮就等于把文件放入 Git index跟命令行git add效果一样。如果你不暂存直接点提交Sourcetree 会提示有文件未暂存而无法提交。界面上默认有“全部暂存”按钮直接点一次那效果就和git add -A相同。搞清楚这个对应关系后面使用图形界面的障碍就消除一大半了。我在实际使用中的体会是很多人对 Sourcetree 的印象停留在“给小白用的玩具”但项目复杂度上去之后分支图的历史回溯、文件锁定Bitbucket 服务器支持以及 Git-flow 的集成在团队协作中的价值会越来越明显。安装只不过是一个入口真正值得花时间是去理解它的视图逻辑和 Git 概念之间的映射关系。把图形界面当作认知 Git 的辅助工具而不是替代思考的拐杖这套工具组合会越用越顺手。
返回列表