Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

274 вопроса 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 274
Теория

Вы работаете над новой фичей в ветке dev. Внезапно возникает необходимость срочно переключиться на ветку main для быстрого исправления опечатки в файле README.md. У вас есть несколько незакоммиченных изменений: в src/feature.js (неиндексированные) и styles/main.css (проиндексированные). Вы хотите временно сохранить все эти изменения, чтобы потом вернуться к ним в ветке dev.

Правильная последовательность команд для временного сохранения и восстановления изменений с учётом неиндексированных и проиндексированных файлов:

Читать ответ
Теория

Объясните, как технически работает Git LFS и какие преимущества он предоставляет по сравнению со стандартным Git при работе с большими файлами.

Git LFS (Large File Storage) — расширение для Git, предназначенное для эффективной работы с большими файлами (например, изображениями, видео, бинарными файлами).

Читать ответ
Теория

Вам нужно быстро откатить несколько файлов к версии из прошлого коммита, не затрагивая остальные изменения. Как действовать?

Чтобы быстро откатить несколько файлов к версии из прошлого коммита, не затрагивая остальные изменения, нужно использовать команду:

Читать ответ
Теория

В проекте с микросервисной архитектурой обнаружена критическая уязвимость безопасности, внесенная коммитом abc123 два месяца назад. Этот коммит затрагивает общую библиотеку аутентификации, используемую во всех сервисах. Ситуация осложняется следующими факторами:

Оптимальная стратегия — создать единый исправляющий коммит с помощью git revert abc123 в основной ветке и затем выполнить cherry-pick этого коммита во все релизные ветки.

Читать ответ
Лайвкодинг

Вы работаете в команде, использующей расширенную методологию Git Flow с дополнительными типами веток. Ваш проект имеет следующую структуру веток:

Использование git merge --squash для слияния ветки refactor/db-constraints в develop приводит к тому, что все 15 коммитов из ветки рефакторинга объединяются в один новый коммит в develop.

Читать ответ
Поведенческий

Как вы работали с Git на проекте? Расскажи про ветки, процесс разработки и релизный процесс.

В работе с Git я использую систему контроля версий для управления изменениями кода, совместной работы и отслеживания истории проекта. Основные практики:

Читать ответ
Теория

Объясните концепцию ветвления в системе контроля версий Git и его основные преимущества

Ветвление в Git — это создание независимой линии разработки, которая позволяет работать над новыми функциями, исправлениями или экспериментами без влияния на основную (обычно ветку master или main).

Читать ответ