GitHub Desktop
GitHub Desktop

GitHub Desktop3.6.5

官方版无广告633

GitHub Desktop 是 GitHub 官方维护的 Git 图形客户端,本文整理 Windows 与 macOS 的安装选择、仓库克隆、分支提交、Pull Request、Worktree 和更新回退边界。

更新日期:
2026-09-04
语言:
multi
平台:

0 人已下载 手机查看

GitHub Desktop 的首次使用关键是先把“本地仓库、远程地址、当前分支”对齐,再开始点击提交或推送。官方 3.6.5 Release 于 2026-09-04 发布,客户端支持 Windows 与 macOS,Linux 仍不属于官方桌面支持范围。本文用一个小仓库串起克隆、分支、差异、提交和 Pull Request,帮助你建立能回退、能复查的 Git 工作流。

下载前先确认平台和仓库来源

场景 官方选择 开始前要确认
个人 Windows Windows 64 位安装包 本地路径、凭据保存方式以及是否需要企业代理。
组织部署 Windows machine-wide MSI 管理员权限、安装范围、更新策略和组织安全要求。
macOS Intel 或 Apple silicon 芯片架构、Keychain 权限和 GitHub.com/Enterprise 身份。
Linux 官方没有桌面安装包 社区 fork 不等同于 GitHub 官方支持,需自行评估维护和安全边界。

个人账号与 Enterprise 地址不要混用

GitHub.com 账号、GitHub Enterprise Server 和组织策略可能使用不同的登录地址、证书与权限。安装后先确认远程 URL 和组织身份,再打开仓库;账号能登录不代表有权读取私有仓库、推送分支或创建 Pull Request。

第一次打开:克隆、添加或创建仓库

  1. 克隆远程仓库:选择账号或粘贴仓库 URL,先看远程地址,再指定一个独立的本地目录。
  2. 添加本地仓库:选择已经包含 .git 的目录;普通文件夹需要先初始化 Git,不能仅靠 Desktop 自动获得历史。
  3. 创建新仓库:填写名称、描述、README、许可证和忽略文件,再决定是否立即发布到远程。
  4. 完成首轮检查:打开仓库后核对当前分支、远程名称和文件路径,确认不是同名项目的另一份副本。

克隆完成后做一个无风险验证

先打开一个文本文件,做一处容易撤销的修改,观察 Changes 列表和差异视图,再使用 Discard Changes 恢复。这个小测试能确认仓库路径、文件权限、换行显示和 Desktop 的变更识别都正常。

用分支和差异控制每次提交

首次协作建议保持“默认分支只同步、任务分支才修改”的习惯。不要因为主界面显示了提交按钮,就把所有未分类改动一次性写进 main。

阶段 在 Desktop 中检查 通过标准
创建任务分支 起点提交、分支名和是否已拉取最新远程历史 分支名能说明任务,且不是从过期本地分支复制。
审查改动 新增、删除、重命名、格式化和生成文件 只保留本任务需要的文件和代码块。
写提交说明 提交消息与选中的文件范围 别人能看懂改了什么,不包含密钥、日志或构建产物。
同步远程 Fetch、Pull、Push 的方向与远程分支 推送前知道目标分支,Pull 后重新确认完整差异。

Discard Changes 会丢弃未提交内容,Revert 会生成反向提交;两者都应先看范围。需要 rebase 或 force push 时,先确认团队规则和远程保护,不要把改写历史当成普通撤销。

从提交走到 Pull Request

  1. 先在本地分支完成差异检查和项目测试,再提交一个可解释的节点。
  2. Push 前确认远程仓库、目标分支和组织权限,避免推到错误的 fork。
  3. 从分支上下文打开 Pull Request,填写背景、验证方式、已知限制和关联 Issue。
  4. 等待 CI 与审阅完成;本地状态干净不代表远程检查已经通过。
  5. 远程分支有新提交时重新拉取,解决冲突后再看完整 Diff,再决定合并或继续修改。

GitHub Desktop 负责本地 Git 上下文和跳转入口,分支保护、审批人数、必需检查和发布权限仍由 GitHub 仓库策略决定。把“提交成功”“推送成功”和“合并成功”分成三个结果判断。

Worktree、Stash 与命令行怎样配合

3.6 系列加入 Git worktree 支持,适合在同一仓库并行打开多个工作目录。每个 worktree 都可能有自己的分支和未提交状态,切换前要看清当前 worktree,而不是只看仓库名称。

  • Worktree:为独立任务创建隔离目录,完成后检查分支和目录再清理。
  • Stash:临时收起未完成改动,恢复后要重新检查冲突;它不是长期备份。
  • 命令行 Git:用于脚本、复杂筛选或 Desktop 未覆盖的操作;执行前先确认分支和工作区状态。
  • IDE:负责编辑、编译和测试,Desktop 负责仓库历史与协作入口,两者应指向同一目录。

让每个工具都围绕同一个仓库

如果 IDE、终端和 Desktop 显示的分支或文件列表不一致,先检查实际路径、远程和 worktree。不要在多个副本之间复制文件来“解决”状态差异,这会让后续提交更难追踪。

升级后遇到登录或推送异常

现象 先检查 回退边界
客户端打不开 更新是否完整、系统架构、安装日志 保留仓库和配置后再手动安装稳定版,不删除本地仓库。
无法 Push 远程 URL、凭据、组织权限、分支保护 不要用 force push 绕过权限或覆盖远程历史。
差异显示异常 换行、忽略规则、LFS 和当前 worktree 先用命令行或项目检查确认内容,再调整显示设置。
Enterprise 登录失败 登录地址、证书、代理和组织策略 保留错误信息,按管理员提供的入口重新认证。

升级前完成或备份未提交工作,记录当前版本、Git 版本和凭据方式;升级后先在非关键仓库验证克隆、提交、Pull、Push 和 Pull Request,再推广到团队设备。

相关软件

暂无评论

none
暂无评论...