intermediate

Git

Основы контроля версий, workflow коллаборации, отладка истории и практики качества для профессиональных JavaScript-команд.

На интервью по Git проверяют, умеете ли вы безопасно работать с общей историей — а не заучивать каждый флаг. Сильные ответы связывают граф коммитов, политику веток, review, отладку истории и трассируемость релизов с ограничениями поставки команды.

Домен охватывает основы (commit, branch, merge, rebase, cherry-pick, stash, tag, remote), коллаборацию (pull request, review, конфликты, модели ветвления), инструменты истории (log, diff, blame, bisect, reflog) и практики качества (атомарные коммиты, сообщения, release-теги).

На интервью: для команды с еженедельными релизами объясните branch protection, размер PR, когда rebase vs merge, как найдёте регрессию и как release-теги связаны с деплоем.

Типовые ошибки: Git как бэкап файлов; случайное переписывание общей истории; огромные PR; инструменты истории без тестов; перенос опубликованных release-тегов.

Компромисс — церемония workflow против скорости интеграции; политика под зрелость тестов, cadence релизов и потребности в rollback.

Чеклист:

  • Начинайте с модели графа коммитов.
  • Разделяйте локальную причёску и правила общей интеграции.
  • Инструменты истории с детерминированной проверкой.
  • Углубляйтесь через дочерние темы по командам и workflow.