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.