Ключевые концепции
- Commit — снимок состояния файлов с сообщением. Неизменяем после создания
- Branch — параллельная линия разработки. Дешёвый и быстрый в Git
- Merge / Rebase — интеграция изменений из одной ветки в другую. Merge сохраняет полную историю, rebase делает линейную
- Remote — копия репозитория на сервере (GitHub, GitLab, Bitbucket)
Базовые команды
git init / git clone
git add . && git commit -m "message"
git push / git pull
git checkout -b feature/name
git merge / git rebase
Стратегии ветвления
Git Flow (develop/release/hotfix), GitHub Flow (main + feature branches), Trunk-Based Development — без долгоживущих веток. Выбор зависит от размера команды и частоты релизов.