Özet - Submodule
- Git kursu
- İleri seviye
- Ders 16/56
- 5 dk
submodule akışını birleştirerek gömülü depo yönetirsin.
Özet: Submodule akışı
Submodule, bağımsız bir Git deposunu başka bir projenin içinde kullanmanı sağlar. git submodule add ile depo URL'sini ve hedef dizini belirterek alt modülü eklersin. Ana depo, alt modülün belirli bir commit referansını saklar.
git submodule add https://github.com/example/shared.git vendor/sharedProjeyi klonladıktan sonra git submodule update --init --recursive ile alt modülleri ve iç içe alt modülleri hazırlayabilirsin.
Uygulama Submodule iş akışını tamamla
https://github.com/example/chart-kit.git deposunu vendor/chart-kit yoluna alt modül olarak ekle. Ardından ana projedeki tüm alt modülleri ve iç içe alt modülleri başlatıp güncelle.
Başlangıç kodu
# Alt modülü ekle
# Alt modülleri başlat ve güncelleÖrnek çözüm
git submodule add https://github.com/example/chart-kit.git vendor/chart-kit
git submodule update --init --recursiveBeklenen çıktı
Submodule added at vendor/chart-kit. Submodules initialized and updated recursively.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Ana projeyi klonlayan ekip arkadaşının iç içe alt modülleri de hazırlaması gerekiyor. Hangi komut tüm gerekli başlatma ve güncelleme işlemlerini yapar?
- git submodule status --recursive
- git submodule update --init --recursive Doğru cevap
- git submodule add --recursive
- git submodule reset --recursive
Açıklama: update --init --recursive, alt modülleri başlatır ve iç içe alt modülleri de günceller.
2 Alt modül ekleme komutunu tamamla
git submodule add https://github.com/example/theme.git ____
git submodule add https://github.com/example/theme.git resources/theme
Açıklama: Komutun son parametresi, alt modülün ana proje içindeki dizin yoludur.
3 Submodule iş akışı
| Kavram | Anlamı |
|---|---|
submodule add |
Yeni alt depo ekler |
URL |
Alt deponun adresini belirtir |
--init |
Alt modül ayarlarını başlatır |
--recursive |
İç içe depoları da hazırlar |