Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое команды git reset --mixed и git merge --abort?
git reset --mixed: отменяет изменения, которые были добавлены в индекс, но сохраняет изменения в рабочем каталоге.
git merge --abort: отменяет слияние, которое в данный момент находится в процессе, и возвращает репозиторий в состояние до начала слияния.
Что такое webpack-merge и в каких случаях его используют?
webpack-merge — это библиотека, которая позволяет объединять несколько конфигураций Webpack в одну. Её используют для создания отдельных конфигураций для разработки, продакшена или других целей, чтобы избежать дублирования кода.
Что является результатом git merge?
git merge объединяет две ветки: если изменения не пересекаются, создаёт fast‑forward (перемещает указатель ветки). При наличии расхождений — создаёт новый «merge‑коммит», объединяющий родительские ветки, сохраняя обе истории. Он позволяет сохранить информацию об объединении и точки ветвления.
В чём разница между git rebase и git merge?
git merge сохраняет историю параллельных веток, создавая merge-коммит при расхождении, а git rebase переписывает историю: переносит коммиты одной ветки поверх другой, создавая линейную историю без merge-коммитов. Merge показывает фактические ветвления, rebase упрощает лог, но меняет SHA коммитов.
Чем git pull отличается от git merge?
git pull — это команда, которая сразу делает две вещи: загружает изменения с удаленного сервера (git fetch) и затем пытается автоматически объединить их с вашей текущей веткой (git merge). git merge — это только вторая часть этого процесса; она объединяет изменения из другой ветки (например, той, что вы только что загрузили) в вашу текущую.
Чем отличается array_merge() от сложения массивов $c = $a + $b (как ведут себя ключи при совпадении)?
Что безопаснее, если стенд отстал от прода и параллельно есть незавершенные задачи — merge или rebase?
Что происходит с историей коммитов при merge?
Какие недостатки есть у merge?
Как обычно организуется процесс merge request во frontend-команде?
Рейтинг:
5
Сложность:
7
array_merge() объединяет массивы и, если ключи числовые, переиндексирует значения с нуля. При строковых ключах значения из правого массива перезапишут значения из левого. Оператор + работает как “объединение без перезаписи”: он сохраняет значения из левого массива при совпадении ключей. Из-за этого результаты могут сильно отличаться, даже если массивы выглядят похоже.
Рейтинг:
4
Сложность:
5
В большинстве случаев безопаснее использовать merge, особенно если ветка уже используется другими разработчиками. Merge сохраняет историю коммитов и не переписывает её. Rebase переписывает историю и может привести к конфликтам или потере коммитов при неправильном использовании. Поэтому rebase лучше применять только в личных или ещё не опубликованных ветках.
Рейтинг:
5
Сложность:
5
При merge Git объединяет две ветки, создавая merge-коммит. История коммитов обеих веток сохраняется полностью. Git не изменяет существующие коммиты. В результате история становится ветвящейся. Это самый безопасный способ объединения веток.
Рейтинг:
4
Сложность:
4
Основной недостаток merge — усложнение истории коммитов. Появляются merge-коммиты, которые не несут бизнес-логики. История становится ветвящейся и сложной для чтения. Это затрудняет анализ изменений. Однако merge остаётся самым безопасным способом объединения веток.
Рейтинг:
4
Сложность:
6
Merge request используется для проверки и обсуждения изменений перед попаданием в основную ветку. Разработчик создаёт ветку, вносит изменения и открывает MR. Код проходит review и автоматические проверки. После одобрения изменения мержатся. Это снижает количество ошибок в основной ветке.
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
8
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
1
Сложность:
2