submodule add
- Git kursu
- İleri seviye
- Ders 14/56
- 4 dk
git submodule add ile alt modül eklemeyi öğrenirsin.
git submodule add
Bir depoyu mevcut projeye alt modül olarak eklemek için git submodule add komutunu kullanırsın. Komutta önce alt deponun URL adresini, ardından ana depo içindeki hedef dizini belirtirsin. Git, alt depoyu indirir ve gerekli submodule yapılandırmasını oluşturur.
git submodule add https://github.com/example/shared-ui.git libraries/shared-uiURL, alt deponun kaynağını; son parametre ise projenin içindeki konumunu belirtir.
Alt modül konumunu belirleme
Alt modülü varsayılan dizin adıyla ekleyebileceğin gibi kendi belirlediğin bir yol altında da saklayabilirsin. Örneğin ortak araçları vendor/tools altında toplamak isteyebilirsin. Git bu dizini oluşturur ve alt deponun içeriğini buraya yerleştirir.
git submodule add https://github.com/example/dev-tools.git vendor/toolsEklenen alt modülün bilgileri ana depodaki .gitmodules dosyasında tutulur.
Uygulama Projeye alt modül ekle
https://github.com/example/date-utils.git deposunu ana projeye vendor/date-utils dizininde alt modül olarak ekle.
Başlangıç kodu
# Alt modülü belirtilen konuma ekleBeklenen çıktı
Cloning into 'vendor/date-utils'... Submodule added.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Bir alt depoyu ana projeye eklerken URL adresinden sonra hangi bilgiyi belirtirsin?
- Commit mesajını
- Hedef dizin yolunu Doğru cevap
- Yazar adını
- Uzak dalın açıklamasını
Açıklama: URL'den sonra alt modülün ana depo içindeki dizin yolunu belirtirsin.
2 Alt modülü belirli bir dizine ekle
git submodule add https://github.com/example/ui-kit.git ____
git submodule add https://github.com/example/ui-kit.git packages/ui-kit
Açıklama: URL'den sonra packages/ui-kit yolu yazılarak alt modülün konumu belirlenir.
3 Submodule ekleme bileşenleri
| Kavram | Anlamı |
|---|---|
git submodule add |
Alt modül ekleme komutu |
Depo URL'si |
Alt deponun kaynağını belirtir |
Hedef yol |
Alt modülün konumunu belirler |
.gitmodules |
Alt modül yapılandırmasını saklar |