Zaawansowany Git
Amanda Crawford-Adamo
Software and Data Engineer
Submoduł Git
git submodule

Dodawanie submodułu za pomocą linku lub katalogu pod wskazaną ścieżką.
git submodule add <repository link|dir> <path>
$$
Przykład
Dodaje bibliotekę walidatora danych do projektu ETL w folderze libs/validator repozytorium ETL.
git submodule add https://github.com/example/data-validator.git libs/validator
Wylistowanie wszystkich submodułów w projekcie
git submodule status
Przykład
$ git submodule status
e1f2...7w8x9 data_cleaning_lib
a1b2...q7r8 api_connector
d9e8...t3u2 visualization_toolkit
Aktualizacja submodułu do najnowszej wersji
Dostępne opcje:
git submodule update --init
git submodule update --init --remote
git submodule update --init <path_to_submodule>
Proces usuwania submodułu
git submodule deinit <submodule_name>
git rm <path>
Skopiuj wszystkie pliki nowego submodułu do folderu poza repozytorium.
W nowym folderze utwórz repozytorium dla submodułu:
git init <new-submodule>
Użyj filter-repo, aby wyodrębnić pliki i historię z projektu głównego:
git filter-repo --path <extract_path> --invert-paths
Dodaj wyodrębnione repozytorium jako submoduł do projektu głównego:
git submodule add <new-submodule_path> <path_to_store_submodule>
Przypadki użycia:
Dobre praktyki:
Zaawansowany Git