GitHub Desktop — бесплатная программа от GitHub, которая показывает работу с системой контроля версий Git в обычном окне с кнопками. Вместо команд в терминале вы видите список изменённых файлов, отмечаете нужные галочками, пишете комментарий и нажимаете кнопку. Программа работает на Windows и macOS, её код открыт.
Главное отличие от «голого» Git — порог входа. Новичку не нужно запоминать, чем add отличается от commit, а push от pull: всё это кнопки с понятными подписями. Git уже встроен в программу, отдельно его ставить не обязательно. Лучше всего GitHub Desktop работает с репозиториями на GitHub, но подходит и для любых других Git-хостингов, и для проектов, которые хранятся только у вас на компьютере.
Что умеет GitHub Desktop
- Наглядные изменения — слева список файлов, которые вы поменяли, справа — построчная разница: удалённое выделено красным, добавленное зелёным. Картинки тоже можно сравнить «до» и «после».
- Коммит части изменений — снимите галочку с файла или выберите отдельные строки, и в коммит попадёт только нужное. Удобно, когда в одном файле правки для двух разных задач.
- Ветки — создать новую ветку, переключиться на другую или слить ветки можно из одного выпадающего списка. Если в текущей ветке есть несохранённые правки, программа предложит перенести их с собой или отложить.
- Отправка и получение — одна кнопка в верхней панели забирает изменения с сервера, отправляет ваши коммиты или публикует новую ветку, в зависимости от ситуации.
- Работа с историей — на вкладке истории видны все коммиты. Отдельный коммит можно отменить, перенести в другую ветку перетаскиванием, а несколько последних — объединить в один или поменять местами.
- Запросы на слияние — программа создаёт pull request на GitHub, показывает его состояние и результаты автоматических проверок, а чужой запрос можно скачать к себе, чтобы проверить.
- Связь с редактором — в настройках указывается ваш редактор кода и терминал, после чего проект открывается в них одной командой.
- Соавторы — к коммиту можно добавить соавторов, и GitHub покажет его в профиле каждого из них.
Программа не заменяет Git полностью: сложные операции вроде переписывания истории по шаблону или работы с подмодулями всё равно делают в командной строке. Но для повседневных задач — сохранить изменения, поработать в ветке, отправить на сервер — её хватает.
Кому подходит
- Начинающим разработчикам и студентам, которые только знакомятся с Git и хотят видеть, что происходит.
- Верстальщикам, дизайнерам и авторам документации, которым нужно отправить правки в репозиторий без изучения команд.
- Опытным программистам — для быстрого просмотра изменений и выборочного коммита отдельных строк.
- Тем, кто ведёт открытые проекты на GitHub и часто работает с запросами на слияние.
Плюсы
- Бесплатная, с открытым кодом, без рекламы
- Git уже встроен, ставить его отдельно не нужно
- Понятный список изменений и коммит отдельных строк
- Тесная связка с GitHub: вход, публикация, pull request
Минусы
- Нет русского интерфейса
- Нет официальной версии для Linux
- Сложные операции Git всё равно требуют командной строки
- С GitLab и другими хостингами работает без их дополнительных функций
Сколько стоит
GitHub Desktop полностью бесплатный, в нём нет платных функций и рекламы. Аккаунт на GitHub тоже можно завести бесплатно: на базовом тарифе доступны и открытые, и частные репозитории. Платные тарифы GitHub дают дополнительные возможности для команд, но оплатить их российской картой нельзя. Сам сайт и программа из России работают.
Как установить
- Откройте официальный сайт desktop.github.com и скачайте версию для своей системы.
- На Windows запустите скачанный файл: программа ставится сама, без вопросов и лишних галочек, в папку вашего пользователя. Можно установить и командой winget install GitHub.GitHubDesktop.
- На Mac распакуйте архив и перетащите приложение в папку «Программы».
- При первом запуске войдите в аккаунт GitHub через браузер или пропустите этот шаг, если будете работать только с локальными папками.
- Укажите имя и почту для подписи коммитов — программа предложит взять их из аккаунта.
Частые вопросы
Нужно ли отдельно устанавливать Git?
Нет, GitHub Desktop приносит Git с собой. Но если вы хотите иногда пользоваться командной строкой или редактор кода требует Git, установите его отдельно с git-scm.com — программы друг другу не мешают.
Работает ли GitHub Desktop с GitLab или другими хостингами?
Да, репозиторий с любого Git-хостинга можно клонировать по адресу, а при отправке программа спросит данные для входа. Функции вроде создания pull request при этом доступны только для GitHub.
Есть ли русский язык?
Нет, интерфейс только на английском. Подписей в программе немного, и основные кнопки быстро запоминаются. Комментарии к коммитам можно писать по-русски.
Безопасно ли входить в аккаунт через программу?
Да, если программа скачана с официального сайта. Вход происходит в браузере на сайте GitHub, а программа получает только разрешение работать с репозиториями. Отозвать его можно в настройках аккаунта GitHub.
