← До списку лабораторних по 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 і які у них типові проблеми.