CodeBlanks Logo Icon CodeBlanks

submodule add

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-ui

URL, 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/tools

Eklenen 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

terminal
# Alt modülü belirtilen konuma ekle

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

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

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