GitHub Desktop is an application that enables GUI-based interaction with GitHub . Git provides a wide range of commands for Git activities like creating repositories, commits, pull requests, and so on. However, GitHub desktop provides GUI-based those activities using best practices with Git and GitHub.