GitHub Desktop documentation
With GitHub Desktop, you can interact with GitHub using a GUI instead of the command line or a web browser. You can use GitHub Desktop to complete most Git commands from your desktop, such as pushing to, pulling from, and cloning remote repositories, attributing commits, and creating pull requests, with visual confirmation of changes.
Start here
Creating your first repository using GitHub Desktop
You can use GitHub Desktop to create and manage a Git repository without using the command line.
Installing GitHub Desktop
You can install GitHub Desktop on supported Windows or macOS operating systems.
Authenticating to GitHub in GitHub Desktop
You can securely access your account's resources on GitHub Desktop by authenticating to GitHub.
Popular
Cloning and forking repositories from GitHub Desktop
You can use GitHub Desktop to clone and fork repositories that exist on GitHub.
Managing branches in GitHub Desktop
You can use GitHub Desktop to create a new branch off of an existing branch in your repository so you can safely experiment with changes.
Syncing your branch in GitHub Desktop
As commits are pushed to your project on GitHub, you can keep your local copy of the project in sync by pulling from the remote repository.
Creating an issue or pull request from GitHub Desktop
You can create an issue or pull request to propose and collaborate on changes to a repository.
Stashing changes in GitHub Desktop
You can temporarily save your changes without committing them to a branch by stashing the changes in GitHub Desktop.
Reverting a commit in GitHub Desktop
You can use GitHub Desktop to revert a specific commit to remove its changes from your branch.
Amending a commit in GitHub Desktop
You can use GitHub Desktop to amend your last commit.
Cherry-picking a commit in GitHub Desktop
You can use GitHub Desktop to pick a specific commit on one branch and copy the commit to another branch.
Managing commits
- Options for managing commits in GitHub Desktop
- Undoing a commit in GitHub Desktop
- Resetting to a commit in GitHub Desktop
- Amending a commit in GitHub Desktop
- Reverting a commit in GitHub Desktop
- Cherry-picking a commit in GitHub Desktop
- Reordering commits in GitHub Desktop
- Squashing commits in GitHub Desktop
- Managing tags in GitHub Desktop
- Checking out a commit in GitHub Desktop