Git submodule cho phép bạn nhúng một Git repository vào trong một repository khác như một thư mục con — hữu ích để bao gồm các thư viện hoặc dependency dùng chung như các repo riêng biệt. Chúng mạnh nhưng có tiếng là phức tạp, nên hiểu chúng và các lựa chọn thay thế là có giá trị.
Submodule là gì
Một SUBMODULE là một tham chiếu tới MỘT Git repository KHÁC tại một COMMIT CỤ THỂ, được nhúng vào
repo của bạn như một thư mục con:
→ repo cha ghi lại repo NÀO và commit NÀO (một tham chiếu được ghim, không phải bản sao)
→ submodule là repo riêng của nó với lịch sử riêng của nó
→ Dùng để bao gồm các thư viện/component dùng chung vốn tự chúng là các repo được version hóa.
git submodule add <url> path/to/lib
git --recurse-submodules <url>
git submodule update --init --recursive
git submodule update --remote
