git pull предназначена для обновления локального репозитория из удалённого и объединяет операции fetch и merge git merge выполняет слияние веток внутри локального репозитория Сначала git pull загружает изменения с…
Как объединить последние N коммитов в один коммит? Git, работа с историей Для интерактивного ребейза применяют команду git rebase -i HEAD~N В открывшемся редакторе у первой строки оставляют pick, а для остальных…
Работа с системами контроля версий Git Git представляет собой распределённую систему контроля версий каждое изменение кода сохраняется как коммит и пополняет историю проекта отдельные задачи выполняются в ветках…
задать допустимые версии в package.json: использовать фиксированные значения или контролируемые диапазоны организовать монорепозиторий с единой конфигурацией зависимостей добавить в CI/CD автоматическую проверку…
Операция Git для переноса изменений Для этого применяют команду git cherry-pick Она накладывает выбранный коммит на активную ветку После этого автоматически создаётся новый коммит с аналогичным набором изменений…
Git rebase — операция, которая позволяет переместить ветку Она переносит коммиты поверх другой базовой ветки Изменения последовательно применяются заново, коммит за коммитом В результате сохраняется чистая, линейная…
Как устроен рабочий процесс Gitflow? модель ветвления в Git две базовые ветки: master (релизы) и develop (разработка) отдельные feature-ветки для новых функций создаются от develop release-ветки используются для…
Основные стратегии ветвления Git branching — способ организовать управление версиями кода Feature branching — каждая функциональность разрабатывается в отдельной ветке Git Flow — регламентированная модель с master,…
Когда применяют git revert? Способ отменить коммит без переписывания истории Добавляет новый коммит, обратный изменениям выбранного коммита Безопасен для публичных веток и командной работы Сохраняет общую историю, в…
Чем отличаются git rebase и git merge Git merge объединяет ветки и создаёт merge commit Git rebase перестраивает историю, перенося коммиты на новую базу Merge оставляет всю историю ветвления Rebase формирует линейную…
Локальный и удалённый репозитории в Git Git представляет собой распределённую систему контроля версий Локальный репозиторий — копия проекта, размещённая на компьютере разработчика Коммиты и ветки хранятся локально и…
Микросервисы или монолит: что выбрать? микросервисы: совокупность независимых сервисов, каждый из которых реализует отдельную бизнес-функцию монолит: одно цельное приложение с тесно связанными кодом и данными…