Managing branches→
You can create a branch off of a repository's default branch so you can safely experiment with changes.
Committing and reviewing changes to your project→
GitHub Desktop tracks all changes to all files as you edit them. You can decide how to group the changes to create meaningful commits.
Pushing changes to GitHub→
As you commit changes to your project locally, you can push those changes to GitHub so that others may access them from the remote repository.
Reverting a commit→
You can revert a specific commit to remove its changes from your branch.
Managing tags→
You can use GitHub Desktop to create, push, and view tags.
Viewing the branch history→
You can see details about any commit in GitHub Desktop, including a diff of the changes the commit introduced.