İleri Seviye Git
Amanda Crawford-Adamo
Software and Data Engineer
Git Alt Modül
git submodule

Bir bağlantı veya dizin kullanarak, path altına alt modül ekleme.
git submodule add <repository link|dir> <path>
$$
Örnek
ETL projesine, ETL deposundaki libs/validator klasörü altına data validator kütüphanesini ekler.
git submodule add https://github.com/example/data-validator.git libs/validator
Bir projedeki tüm alt modülleri listeleme
git submodule status
Örnek
$ git submodule status
e1f2...7w8x9 data_cleaning_lib
a1b2...q7r8 api_connector
d9e8...t3u2 visualization_toolkit
Alt modülü en son değişikliklerle güncelleme
Birkaç seçenek vardır:
git submodule update --init
git submodule update --init --remote
git submodule update --init <path_to_submodule>
Alt modül kaldırma süreci
git submodule deinit <submodule_name>
git rm <path>
Yeni alt modül deposunda olması gereken tüm dosyaları deponun dışındaki başka bir klasöre kopyalayın.
Yeni klasörde alt modül için yeni bir depo oluşturun:
git init <new-submodule>
Ana projeden ilgili dosyaları ve geçmişi çıkarmak için git filter-repo kullanın:
git filter-repo --path <extract_path> --invert-paths
Çıkarılan depoyu ana projeye alt modül olarak ekleyin:
git submodule add <new-submodule_path> <path_to_store_submodule>
Kullanım durumları:
En iyi uygulamalar:
İleri Seviye Git