# Github Desktop

Очень не люблю Windows из-за отсутствия нормальной возможности работать в командной строке. К примеру, тот же Git, для того, чтобы начать с ним работать в Windows потребуется сделать следующее:

1. Установить дистрибутив Git for Windows.
1. Если во время установки директория установки не была добавлена в переменную **PATH**, проделать это самостоятельно.
1. Определить переменную **HOME** с указанием своей домашней директории.
1. Создать файлы глобальных настроек для Git, и определить основные значения.
1. Сгенерировать новый ключ для беспарольного доступа к Git-серверам (или импортировать уже имеющиеся).
1. Импортировать новые ключи в сервисы (или пропустить этот шаг, если используются ранее сгенерированные ключи).

Мне нужно было иметь возможность работы с Git-репозиториями размещенными на серверах Github на новом компьютере с Windows, и при этом очень не хотелось проводить полную настройку всей системы с нуля. Решил попробовать официальный клиент [Github Desktop](https://desktop.github.com/ "Github Desktop").

Во время первого запуска у меня спросили мои учетные данные, показали небольшой Tutorial, после чего на почту пришло письмо с Github с уведомлением о том, что был добавлен новый ключ. И собственно на этом вся настройка и подготовка к работе завершились. В списке репозиториев, доступных для клонирования присутствуют все мои репозитории. Достаточно только выбрать требуемый и определить, где размещать его локальную копию.

[![github-clone](https://static.juev.org/2015/09/github-clone.png)](https://static.juev.org/2015/09/github-clone.png "Github Clone")

После клонирования репозитория удобно просматривать историю изменений:

[![github-history](https://static.juev.org/2015/09/github-history.png)](https://static.juev.org/2015/09/github-history.png "Github History")

И так же все проведенные изменения в файлах, которые далее можно будет зафиксировать комитом:

[![github-changes](https://static.juev.org/2015/09/github-changes.png)](https://static.juev.org/2015/09/github-changes.png "Github Changes")

Из минусов можно отметить только то, что приложение имеет полную поддержку работы только с Github, а для работы с другими сервисами приходиться создавать локальную копию репозитория сторонними инструментами (к примеру, из командной строки). И только затем добавлять созданную копию для работы в Github Desktop.

