Какие плюсы и минусы работы с Git?
Основы Git
Git даёт историю, ветки и надёжное слияние, но требует дисциплины и имеет заметный порог входа.
Плюсы
- Полная история с автором и описанием каждого изменения; любой коммит можно откатить.
- Дешёвые ветки. Ветка — это указатель на коммит, поэтому экспериментировать и работать над фичами параллельно легко.
- Распределённость. У каждого полная копия репозитория: работа без сети, резервная копия «бесплатно».
- Экосистема. Pull request и code review, CI/CD,
bisectдля поиска коммита с багом.
Минусы
- Порог входа: индекс, rebase,
reset, detached HEAD пугают новичков. - Конфликты слияния приходится разрешать вручную.
- Большие бинарные файлы раздувают репозиторий; для них нужен Git LFS.
- Переписывание истории (
rebase,push --force) опасно для общих веток.
git log --oneline --graph # посмотреть историю веток
git bisect start # найти коммит, сломавший поведениеКоротко для собеседования
Плюсы: история, ветки, распределённость, инструменты вокруг. Минусы: сложность команд, конфликты, плохая работа с большими бинарными файлами.