CodeBlanks Logo Icon CodeBlanks

Özet - Submodule

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/shared

Projeyi 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

terminal
# Alt modülü ekle

# Alt modülleri başlat ve güncelle

Örnek çözüm

terminal
git submodule add https://github.com/example/chart-kit.git vendor/chart-kit
git submodule update --init --recursive

Beklenen çı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

Soru
git submodule add https://github.com/example/theme.git ____
Cevap
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

İleri seviye bölümündeki tüm dersler