Занятие 16. Ветви в Git

📁 Блок: Git — ветвление ⏱️ Время изучения: ~60 мин 🎯 Сложность: Средняя
#git-branch #detached-head #gitignore #stash #fork

⚡ Кратко: ветви в Git

Ветка — набор коммитов в хронологическом порядке. Основная ветка называется master или main. Ветки позволяют вести параллельную разработку без влияния на основной код.

  • Создать ветку: git branch feature — не переключает. Создать и переключиться: git checkout -b feature.
  • Переключиться: git checkout feature. Список веток: git branch.
  • Удалить безопасно: git branch -d feature. Принудительно (осторожно!): git branch -D feature.
  • Файл .gitignore — перечень файлов/папок, которые Git не отслеживает. Создайте в корне репозитория.
  • git stash — временно «спрятать» незакоммиченные изменения, чтобы переключить ветку.
⚠️ Топ-3 ошибки:
  1. git branch -D — удаляет ветку даже с несохранёнными коммитами. Потеря данных необратима.
  2. Detached HEAD — если вы переключились на хэш коммита, а не на ветку, новые коммиты могут потеряться.
  3. Забыли создать .gitignore до первого git add — файлы уже попали в индекс и будут закоммичены.

📖 О чём этот урок

Разбираем механизм ветвления в Git — одну из ключевых возможностей, которая делает совместную разработку эффективной. Изучаем все операции с ветками, опасные команды (принудительное удаление, detached HEAD), файл .gitignore, разницу между clone и fork, команду git stash.

📚 Что нужно знать заранее

➡️ Что дальше

Занятие 17 — Summary Session 7: повторение уроков 15 и 16, разбор домашних заданий.