Git Submodules: Quản lý Phụ thuộc và Tích hợp Kho con

Git Submodules cho phép bạn nhúng một kho chứa Git vào một kho chứa Git khác như một thư mục con. Điều này rất hữu ích khi bạn có một dự án phụ thuộc vào thư viện hoặc thành phần bên ngoài.

Dưới đây là hướng dẫn cơ bản về cách sử dụng Git Submodules:

 

Thêm Submodule

Để thêm một Submodule vào kho chứa hiện tại, hãy di chuyển đến thư mục gốc của kho chứa và chạy lệnh sau:

git submodule add <URL_repository> <destination_path>

Trong đó <URL_repository> là URL của kho chứa mà bạn muốn nhúng và <destination_path> là đường dẫn đến thư mục con trong kho chứa hiện tại để lưu trữ Submodule.

 

Clone Submodule

Khi bạn đã thêm một Submodule vào kho chứa, bạn cần clone nó vào kho chứa hiện có. Để clone Submodule, hãy chạy các lệnh sau:

git submodule init
git submodule update

Lệnh git submodule init sẽ khởi tạo Submodule và tạo một liên kết tới kho chứa chứa Submodule. Lệnh git submodule update sẽ tải xuống mã nguồn của Submodule và cập nhật nó vào thư mục con tương ứng.

 

Làm việc với Submodule

Khi Submodule đã được clone vào kho chứa, bạn có thể làm việc với nó như một kho chứa Git độc lập. Bạn có thể checkout các nhánh, thực hiện commit và push trong Submodule. Để cập nhật Submodule trong kho chứa hiện có, hãy chạy lệnh:

git submodule update --remote

Lệnh này sẽ tải xuống các thay đổi mới nhất từ kho chứa Submodule và cập nhật nó trong thư mục con tương ứng.

 

Xóa Submodule

Nếu bạn không cần Submodule nữa, bạn có thể xóa nó bằng cách chạy lệnh sau:

git submodule deinit <submodule_name>
git rm <submodule_path>

Thay thế <submodule_name> bằng tên của Submodule và <submodule_path> bằng đường dẫn đến thư mục con chứa Submodule. Sau đó, bạn cần commit và push thay đổi này.

 

Git Submodules giúp bạn quản lý các phụ thuộc và tích hợp các kho chứa phụ vào dự án chính một cách dễ dàng. Nó giúp bạn duy trì mã nguồn của Submodule riêng biệt và dễ dàng cập nhật khi cần thiết.