Skip to main content

GitHub Desktop

A powerful desktop application for managing Git repositories with an intuitive visual interface. Built with Electron, TypeScript, and React to make Git workflows accessible to everyone.

Core Features

Powerful Git workflows made simple and visual.

Repository Management

Clone, add, and manage multiple repositories with ease

Visual Commits

Stage changes, write commits, and track history visually

Branch Operations

Create, switch, merge, and rebase branches effortlessly

Pull Requests

Create and review pull requests directly from the app

Conflict Resolution

Resolve merge conflicts with an intuitive visual interface

Diff Viewer

View changes with syntax-highlighted diffs

Advanced Workflows

Take your Git skills to the next level.

Interactive Rebase

Rewrite commit history and keep branches clean

Cherry-Pick

Apply specific commits across branches

Stash Management

Save and apply uncommitted changes

Submodules

Work with Git submodules seamlessly

Seamless Integrations

Connect with your favorite development tools.

GitHub Integration

OAuth authentication and full GitHub API access

Editor Integration

Open files in VS Code, Atom, Sublime, and more

Shell Integration

Launch your terminal right from the app

CLI Usage

Automate workflows with the command-line interface

Get Started in Minutes

1

Install GitHub Desktop

Download and install GitHub Desktop for your operating system (macOS, Windows, or Linux).
2

Clone a Repository

Connect to GitHub and clone your first repository.
3

Make Your First Commit

Make changes, stage files, and create your first commit with the visual interface.

Quick Start Guide

Follow our comprehensive quickstart guide to get up and running

Contributing

GitHub Desktop is open source and community-driven. Join us in making Git more accessible.

Setup Guide

Set up your development environment

Architecture

Learn about the codebase structure

Contributing Guide

Read our engineering values and guidelines

Build docs developers (and LLMs) love