Занятие 16. Ветви в Git
⚡ Кратко: ветви в 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 ошибки:
git branch -D— удаляет ветку даже с несохранёнными коммитами. Потеря данных необратима.- Detached HEAD — если вы переключились на хэш коммита, а не на ветку, новые коммиты могут потеряться.
- Забыли создать
.gitignoreдо первогоgit add— файлы уже попали в индекс и будут закоммичены.
📖 О чём этот урок
Разбираем механизм ветвления в Git — одну из ключевых возможностей, которая делает совместную разработку эффективной. Изучаем все операции с ветками, опасные команды (принудительное удаление, detached HEAD), файл .gitignore, разницу между clone и fork, команду git stash.
📚 Что нужно знать заранее
- Занятие 15 — find, locate, bash-циклы (предыдущее занятие)
- Занятие 13 — введение в Git: init, add, commit, push, clone
➡️ Что дальше
Занятие 17 — Summary Session 7: повторение уроков 15 и 16, разбор домашних заданий.