git submodule позволяет подключить один Git-репозиторий внутрь другого как отдельную зависимость. Подмодуль хранит ссылку на конкретный коммит внешнего репозитория.
Что такое git submodule?
Подробный ответ
Что такое submodule
git submodule — это способ включить один репозиторий в другой как внешнюю зависимость. При этом внешний проект остаётся отдельным репозиторием со своей историей.
Как это выглядит
git submodule add https://example.com/lib.git libs/libВ основном репозитории хранится не весь код подмодуля, а только ссылка на конкретный коммит.
Когда использовать
Подмодули подходят, когда нужно жёстко зафиксировать версию внешней библиотеки или отдельного проекта. Но они добавляют сложности при клонировании, обновлении и работе в команде.
Как ответить на собеседовании
git submodule нужен, чтобы подключить внешний репозиторий внутрь другого проекта. Он хранит ссылку на конкретный коммит зависимого репозитория, а не копирует его историю целиком.
Оцени свой прогресс