IDE

GitHub Desktop 使用指南

学会使用 GitHub Desktop 图形界面完成常见的 Git 操作,适合不习惯命令行的开发者快速上手。

适合谁看
  • 想提升 IDE 中 Git 使用效率的开发者
前置知识
  • 知道基本的 Git 命令
常见风险
  • 依赖 IDE 操作而不理解底层 Git 行为

概述

GitHub Desktop 是 GitHub 官方提供的图形化 Git 客户端,适合偏好可视化操作的用户。它覆盖了从 clone、commit、push 到 PR 管理的完整工作流。

核心功能

1. 仓库管理

  • Clone 仓库:File → Clone Repository,输入 URL 或选择 GitHub 上的仓库
  • 创建仓库:File → New Repository,选择本地路径
  • 切换仓库:左上角下拉菜单选择

2. 暂存与提交

GitHub Desktop 自动检测文件变更:

  1. 左侧列表显示变更文件
  2. 勾选要提交的文件(等价于 git add
  3. 填写提交信息
  4. 点击 Commit to branch

差异对比:点击文件即可查看行级别 diff,绿色为新增、红色为删除。

3. 同步远端

Fetch origin  → 获取远端更新(不动本地文件)
Pull          → 拉取并合并远端变更
Push          → 推送本地提交到远端

右上角的 Fetch origin / Push / Pull 按钮对应不同的同步操作。

4. 分支操作

  • 新建分支:Branch → New Branch,或点击顶部分支名
  • 切换分支:点击分支名选择
  • 合并分支:Branch → Merge into Current Branch
  • 创建 PR:Branch → Create Pull Request(在浏览器中打开)

5. 历史查看

点击 History 标签查看分支的提交历史,包括:

  • 提交信息与时间
  • 变更文件列表
  • 文件级 diff

适用场景

场景推荐度
Git 初学者★★★★★
非频繁命令行用户★★★★
需要可视化 diff★★★★
仅 GitHub 平台★★★★★
多平台(GitLab/Gitea)★★★

注意事项

  1. GitHub Desktop 不支持的复杂操作:

    • Interactive rebase(需用命令行)
    • Cherry-pick(需用命令行)
    • Stash 管理能力有限
  2. 建议配合基本命令行知识使用,在 GUI 操作遇到冲突时仍需要用命令行解决

继续学习

  1. ide/vscode-git — VS Code 中的 Git 集成
  2. ide/jetbrains-git — JetBrains IDE 中的 Git 集成
  3. ide/terminal-git-ui — 终端 Git UI 工具(lazygit / tig)