Install And Setting Github Desktop At The First Time

GitHub Desktop is a desktop GUI version of Github web, the biggest and the most popular Git repository. What are the features, the following advantages and disadvantages? Check it out!

First, I'm is one of the most people not too much to use GUI for Git becoause already used Visual Studio Code which has a built in Git tool, it is enough for simple use like pull, push, commit etc. However, I also use GUI for repo Git management if needed, have tried SourceTree, Tower, and while it is using GitKraken. All of them is good, although there are have advantages and disadvantages.

And GitHub Desktop 1.0 was just released. Even as a whole, just 3 month this software is built from Beta version by Github. Somewhat late though, because the market is already using another GUI, and some even offer more complete integration than just Github.

Download

Please download this software on the official website, https://desktop.github.com/ Unfortunately, there is only a version of Windows and Mac OS only. Although many report in the community of users, Github Desktop can run on Linux.

First Time Setting

There is a short wizard when the software is first run, standard like other Git Management GUI software. For example asked user and Git email, or Login to Github account.
Then whether to voluntarily telemetry to Github or not:

The initial appearance is really clean, there are three section menu. Create a new git repo, read an existing one or clone from Github.￼

Adding local repositories is also easy, just browse and Add Repository￼

Good interface:

There is a list of stash files that should be committed, following the history.

Advantages and disadvantages

The advantages:

- Free,

- Native integration to Github platform,

- Net interface,

- Simple and easy to understand

- Light

Disadvantages:

- Not too native, because using Electron as base

- Just support Github platform, others GUI can be used for Gitlab, Bitbucket etc.

- Can't make Group Project, if managing much more repo going complicated