Start a project

You’ll find all the projects you’re working on listed in the sidebar. If you’re starting a new project, use the repository drop down menu to create a new repository or clone an existing one directly from

Branch off

Branches are essential to proposing changes and reviewing code on GitHub—and they’re always available in the top left corner of the repository view. Just select the current branch to switch branches or create a new one.

Craft the perfect commit

View a diff of your uncommitted changes, and form the perfect commit by selecting the files—or even the specific lines—that make up a change. Enter the summary and description, then commit.

See your history

Visualize your changes and commits in the comparison graph. You can select commits on the graph to navigate through the history of your local branches.

Create a pull request

Once you’re happy with your commits, you can open a pull request for review and discussion without leaving GitHub Desktop or touching the command line.

Merge and deploy

Browse commits on local and remote branches to quickly and clearly see what changes still need to be merged. You can also merge your code to the master branch for deployment right from the app.

What's New:

  • Create branch during cherry-picking via the context menu - #11903
  • Suggest macOS users move the app to `/Applications` to prevent issues - #11846
  • Undo cherry-picking onto a remote branch now works as expected - #11921
  • Dragging commits onto current branch no longer results in a broken state - #11915
  • Get correct commit summary info in rebase - #11853
  • Cancel drag operation with escape key - #11925
  • Cherry-pick commits onto a pull request with drag and drop - #11922
  • Option to change the spellcheck language to English for Windows users whose system language is not English - #11589
  • Update how privacy and usage stats info is communicated - #11845
  • Remote Git operations are faster and less prone to errors on Windows - #11510