Making changes in a branch
Use your favorite text editor, such as Atom, to make changes to your project, then use GitHub Desktop to visualize useful commits.
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.
You can temporarily save your changes without committing them to a branch by stashing the changes.
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.
Cherry-picking a commit→
You can pick a specific commit on one branch and copy the commit to another branch.
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.