Главная Поделиться
Поделиться

GitHub Desktop для Windows: полный гайд для новичков

Пошаговый гайд по GitHub Desktop на Windows: создание репозитория, публикация на GitHub, безопасная работа с Codex и откат изменений.

13 май 2026 12 минут чтения База

GitHub Desktop для Windows: полный гайд для новичков

Когда я впервые открыл GitHub Desktop, у меня был один вопрос:

Куда нажимать, чтобы ничего не сломать?

Если у вас сейчас такое же состояние — вы по адресу. Я сам прошёл через это и сейчас покажу куда нажимать и зачем. GitHub Desktop позволяет работать с Git через обычный графический интерфейс: без командной строки, без загадочных команд, наглядно и с возможностью откатить любую ошибку.

Кратко

  • GitHub Desktop бесплатный.
  • Подходит для новичков.
  • Позволяет делать commit, push и revert в пару кликов.
  • Отлично сочетается с Codex.
  • Сохраняет полную историю изменений проекта.

Содержание

Зачем нужен GitHub Desktop

GitHub Desktop решает четыре задачи:

  • хранит историю изменений;
  • показывает, какие файлы изменились;
  • позволяет откатиться назад;
  • сохраняет резервную копию проекта на GitHub.

Если Codex внёс неудачные изменения, вы можете вернуть рабочую версию за несколько секунд. Важно понимать: GitHub Desktop не запускает ваш сайт сам. Он только хранит код и историю изменений. Чтобы проверить Astro-сайт локально, нужен отдельный шаг — npm run dev. Сервер показывает сайт посетителям, а GitHub хранит код.

Скачивание и установка

Скачайте программу с официального сайта: desktop.github.com/download. Установите её как обычное приложение Windows.

Создание репозитория

После запуска GitHub Desktop вы увидите стартовый экран с четырьмя кнопками:

Стартовый экран GitHub Desktop

У меня уже был готовый проект в папке:

C:\Users\Asus\Desktop\T-Z-M

Нажимаю Add an Existing Repository from your local drive.

Появляется диалог. Вписываю путь к папке проекта. Если Git ещё не инициализирован в папке, увижу предупреждение «This directory does not appear to be a Git repository» — это нормально. Нажимаю ссылку create a repository:

GitHub Desktop сообщает, что в папке нет Git — предлагает создать репозиторий

Открывается диалог «Create a new repository». Имя уже подставлено — T-Z-M. Путь указан правильно. Просто нажимаю Create repository:

Диалог создания репозитория — имя и путь уже заполнены

После этого в папке проекта появляется скрытая папка .git — это и есть хранилище всей истории изменений.

Публикация на GitHub

После создания репозитория GitHub Desktop показывает главный рабочий экран. Изменений пока нет («No local changes»). Нажимаю кнопку Publish repository в правом верхнем углу:

Кнопка Publish repository — отправляем проект на GitHub

Появляется диалог публикации. Оставляю настройки:

  • Name: T-Z-M
  • Keep this code private: включено (чтобы репозиторий был приватным)

Диалог публикации — убеждаюсь, что галка «private» включена

Если ещё не вошёл в аккаунт GitHub, откроется окно входа. Нажимаю Sign in with your browser:

Вход через браузер — самый простой способ авторизации

В браузере GitHub попросит авторизовать Git Credential Manager. Нажимаю Authorize git-ecosystem:

Выдаём доступ — Git Ecosystem нужен для работы GitHub Desktop с репозиторием

После авторизации GitHub Desktop покажет, что репозиторий успешно опубликован. Теперь в шапке появилась кнопка Fetch origin вместо Publish repository:

Fetch origin вместо Publish — значит, репозиторий уже на GitHub

Проверяю на GitHub.com — проект появился с полной структурой папок:

Репозиторий T-Z-M на GitHub.com — все папки на месте

Теперь проект сохранён в облаке. Можно экспериментировать, не боясь потерять рабочую версию.

Рабочий процесс с Codex

Когда Codex изменяет проект, я всегда работаю по одной схеме. Никогда не нажимаю «push» сразу — сначала проверяю.

Проверка локально

В Windows PowerShell:

cd C:\Users\Asus\Desktop\T-Z-M
npm run dev

Открываю в браузере:

http://localhost:4321

Если всё работает — фиксирую изменения.

Пример commit

После изменения кнопки «Читать гайды» на «Карта связей» я написал в поле Summary:

Заменил кнопку «Читать гайды» на «Карта связей» и исправил шрифт

Нажал:

  • Commit to main
  • Push origin

Безопасная схема работы с Codex

Вот моя схема, которой я придерживаюсь каждый раз. Не пропускаю ни одного шага:

Codex изменил файлы
    ↓
npm run dev
    ↓
Проверка сайта на localhost:4321
    ↓
Commit to main (с понятным описанием)
    ↓
Push origin
    ↓
.\deploy.ps1
    ↓
Проверка сайта на продакшене

Если что-то не работает после npm run dev — не делаю commit. Сначала разбираюсь с проблемой.

Как откатить изменения

Если что-то сломалось после push, открываю вкладку History. Правой кнопкой кликаю на нужный коммит и выбираю Revert changes in commit:

Revert — создаёт новый коммит, который отменяет выбранный. История не удаляется

Затем:

  1. Нажимаю Push origin.
  2. Запускаю .\deploy.ps1.

Сайт возвращается в рабочее состояние.

Что означают основные команды

Commit — создать снимок текущих изменений в локальной истории Git. Это как сохранение игры: вы фиксируете рабочее состояние проекта и можете вернуться к нему позже.

Push — отправить локальные коммиты на GitHub. После push изменения становятся доступны в удалённом репозитории.

Fetch origin — проверить, появились ли новые изменения на GitHub, не затрагивая ваши локальные файлы.

Amend commit — изменить последний коммит: исправить сообщение или добавить забытые файлы без создания нового коммита.

Reset to commit — вернуть проект к выбранному коммиту. Используется для отката изменений.

Checkout commit — открыть состояние проекта на момент выбранного коммита без изменения текущей ветки.

Reorder commit — изменить порядок локальных коммитов перед отправкой на GitHub.

Revert changes in commit — создать новый коммит, который отменяет изменения выбранного коммита. История сохраняется.

Create branch from commit — создать новую ветку, начиная с выбранного коммита.

Create Tag — назначить метку выбранному коммиту, например v1.0.

Cherry-pick commit — перенести выбранный коммит в текущую ветку.

Copy SHA — скопировать уникальный идентификатор коммита.

View on GitHub — открыть выбранный коммит в браузере на GitHub.

Почему GitHub Desktop особенно полезен при работе с AI

Codex и другие AI-инструменты могут быстро изменить десятки файлов. Вы не всегда понимаете, что именно изменилось. GitHub Desktop позволяет:

  • увидеть все изменения до фиксации;
  • понять, что именно изменилось (зелёное — добавлено, красное — удалено);
  • зафиксировать рабочую версию;
  • откатить неудачные правки без стресса.

Если вы используете ChatGPT или Claude для работы с кодом, GitHub Desktop — обязательный инструмент в вашем рабочем процессе.

Типичные ошибки новичка

Я сам на всём этом спотыкался. Вот список, чтобы вы не повторяли:

  • Нажал не ту кнопку. «Publish repository» и «Push origin» — разные действия. Publish — первый раз, Push — все последующие.
  • Создал лишний merge-коммит. Бывает, когда тянешь изменения с GitHub, а локально тоже есть что-то новое. Решение: всегда делайте Fetch origin перед началом работы.
  • Не сделал commit перед deploy. Запустили .\deploy.ps1, а изменения не попали на сервер — потому что не был сделан commit и push. Схема: commit → push → deploy.
  • Перепутал commit и push. Commit сохраняет изменения локально. Push отправляет их на GitHub. Без push — GitHub о ваших изменениях не знает.
  • Попытался удалить лишнее через reset без понимания. Reset — мощная команда. Без понимания можно потерять изменения. Используйте Revert — он безопаснее.
  • Не проверил сайт локально. Сделали commit и push, а сайт сломан. Всегда запускайте npm run dev и проверяйте localhost:4321 перед фиксацией.

FAQ

GitHub Desktop бесплатный?

Да, полностью.

Можно ли работать без командной строки?

Да. Commit, push, fetch, revert — всё делается кнопками. Но npm run dev для локальной проверки всё равно нужен через PowerShell.

Можно ли откатить любые изменения?

Да, если они были зафиксированы в commit. Незафиксированные изменения откатить через GitHub Desktop нельзя. Поэтому commit — сразу после проверки.

Можно ли использовать вместе с Codex?

Да. Это один из самых удобных вариантов. Codex меняет файлы, вы проверяете, фиксируете и деплоите.

GitHub Desktop запускает сайт?

Нет. GitHub Desktop только хранит код и историю. Для проверки Astro-сайта используйте npm run dev.

Вывод

GitHub Desktop превращает Git из пугающего набора команд в понятный визуальный инструмент. Если вы работаете с Codex, Claude или ChatGPT, GitHub Desktop должен быть установлен обязательно. Он позволяет безопасно экспериментировать, не боясь потерять рабочую версию проекта. Проверяйте локально, фиксируйте с понятными сообщениями, откатывайтесь без паники.


Подробнее:

Поисковик

Выберите поисковик, чтобы сразу понимать, где будет выполнен запрос.