← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 62: Додавання та клонування submodule

Технологія: Git

Номер лабораторної: 62 · Рівень: middle

Тема: Основи підмодулів Git

Повний опис / сценарій лабораторної:

Meta: навчитися додавати підмодуль до репозиторію і коректно клонувати репозиторій з підмодулем.



Krok 1. Підготувати окремий тестовий репозиторій який стане підмодулем.

Komandy: cd ~; mkdir subrepo62; cd subrepo62; git init; echo "submodule content" > subfile.txt; git add .; git commit -m "Initial submodule commit"



Krok 2. Взяти URL цього тестового репозиторію.

Poyasnennya: у локальному сценарії можна використати шлях до каталогу.



Krok 3. Перейти у основний репозиторій.

Komanda: cd ~/git_lab1



Krok 4. Додати підмодуль у каталог external/sub62.

Komanda: git submodule add PATH_OR_URL ./external/sub62

Poyasnennya: Git додасть запис у .gitmodules і створить каталог.



Krok 5. Перевірити статус.

Komanda: git status

Poyasnennya: видно новий файл .gitmodules і каталог external/sub62.



Krok 6. Закомітити підмодуль і файл конфігурації.

Komandy: git add .gitmodules external/sub62; git commit -m "Add submodule for lab 62"



Krok 7. Клонувати репозиторій у інший каталог без ініціалізації підмодулів.

Komanda: cd ~; git clone ~/git_lab1 git_lab1_with_sub; cd git_lab1_with_sub



Krok 8. Перевірити стан підмодуля після clone.

Komanda: git submodule status

Poyasnennya: підмодуль може бути у стані неініціалізований.



Krok 9. Ініціалізувати і оновити підмодуль.

Komanda: git submodule update --init --recursive

Poyasnennya: каталоги підмодуля наповнюються реальними файлами.



Krok 10. Mini zvit.

Zavdannya: опиши коли підмодулі зручніші за subtree і які у них типові проблеми.