Главная / Программа / Урок 05
УРОК 05 ИЗ 12

Git и GitHub

Система контроля версий: сохраняем историю, не теряем код, публикуем проект.

⏱ 40 мин🏷 git, github, version-control

Чему научишься

Зачем нужен git

Git — это «машина времени» для твоего кода. Он сохраняет снимки проекта (коммиты), чтобы ты мог вернуться к любой версии, видеть, что менялось, и работать без страха что-то сломать. GitHub — сайт, где эти проекты хранятся в облаке и где их видят другие.

💡

Без git один неудачный эксперимент может стереть часы работы. С git ты всегда можешь откатиться назад одной командой.

Главные понятия

Базовый цикл

ежедневный цикл git
git init                 # превратить папку в репозиторий (один раз)
git status               # что изменилось
git add .                # подготовить все изменения к сохранению
git commit -m "Добавил страницу контактов"   # сохранить снимок
git log --oneline        # история коммитов

Настройка (один раз)

представляемся git
git config --global user.name "Твоё Имя"
git config --global user.email "you@example.com"

Публикуем на GitHub

  1. Создай аккаунт на github.com.
  2. Нажми New repository, дай имя, оставь публичным.
  3. Свяжи локальный проект с GitHub и запушь:
связываем и пушим
git remote add origin https://github.com/USERNAME/my-app.git
git branch -M main
git push -u origin main

Claude Code умеет работать с git сам: попроси «закоммить изменения с понятным сообщением и запушь» — он сделает. Но понимать, что происходит, важно.

.gitignore

Не всё нужно хранить в git: пароли, ключи, временные файлы. Создай файл .gitignore:

.gitignore
node_modules/
.env
*.log
.DS_Store
⚠️

Никогда не коммить пароли и API-ключи! Если ключ попал в публичный репозиторий — считай его скомпрометированным и сразу меняй.

Практика

🛠 Залей проект на GitHub

Возьми проект из урока 3, сделай git init, первый коммит и запушь на новый публичный репозиторий GitHub. Проверь, что код виден на сайте.

Чеклист

Ты умеешь:

  • Объяснить, что такое коммит и push
  • Пройти цикл add → commit → push
  • Создать репозиторий на GitHub и залить туда код
  • Использовать .gitignore для секретов

📖 Термины этого урока

Незнакомое слово? Нажми — откроется полное объяснение в словаре.