Git Submodule: การจัดการการพึ่งพาและการรวมที่เก็บย่อย

Git Submodule อนุญาตให้คุณฝังที่เก็บ Git ลงในที่เก็บ Git อื่นเป็นไดเร็กทอรีย่อย สิ่งนี้มีประโยชน์เมื่อคุณมีโปรเจ็กต์ที่ขึ้นอยู่กับไลบรารีหรือคอมโพเนนต์ภายนอก นี่คือคำแนะนำพื้นฐานเกี่ยวกับวิธีใช้ Git Submodule:

 

เพิ่ม Submodule

หากต้องการเพิ่ม a Submodule ไปยังที่เก็บปัจจุบัน ให้นำทางไปยังไดเร็กทอรีรูทของที่เก็บ และรันคำสั่งต่อไปนี้:

git submodule add <URL_repository> <destination_path>

URL ของที่เก็บที่คุณต้องการฝัง อยู่ที่ไหน <URL_repository> และ <destination_path> เป็นพาธไปยังไดเร็กทอรีย่อยในที่เก็บปัจจุบันเพื่อจัดเก็บไฟล์ Submodule.

 

โคลน Submodule

เมื่อคุณเพิ่ม a Submodule ไปยังที่เก็บแล้ว คุณต้องโคลนมันลงในที่เก็บที่มีอยู่ ในการโคลน Submodule ให้รันคำสั่งต่อไปนี้:

git submodule init  
git submodule update  

คำ git submodule init สั่งเริ่มต้น Submodule และสร้างลิงก์ไปยังที่เก็บที่มีโมดูลย่อย คำ git submodule update สั่งดาวน์โหลดซอร์สโค้ดของ Submodule และอัพเดตลงในไดเร็กทอรีย่อยที่เกี่ยวข้อง

.

ทำงานกับ Submodule

เมื่อ Submodule โคลนลงในที่เก็บแล้ว คุณสามารถทำงานกับมันในฐานะที่เก็บ Git อิสระได้ คุณสามารถชำระเงินสาขา สร้าง และผลัก ดัน commits ภายใน Submodule

ในการอัพเดตโมดูลย่อยในที่เก็บที่มีอยู่ ให้รันคำสั่ง:

git submodule update --remote

คำสั่งนี้ดาวน์โหลดการเปลี่ยนแปลงล่าสุดจาก Submodule ที่เก็บและอัพเดตในไดเร็กทอรีย่อยที่เกี่ยวข้อง

 

ลบ Submodule

หากคุณไม่ต้องการแล้ว Submodule คุณสามารถลบออกได้โดยใช้คำสั่งต่อไปนี้:

git submodule deinit <submodule_name>  
git rm <submodule_path>  

แทนที่ <submodule_name> ด้วยชื่อของ the Submodule และ <submodule_path> ด้วยพาธไปยังไดเร็กทอรีย่อยที่มีไฟล์ Submodule. จากนั้น คุณต้องยอมรับและผลักดันการเปลี่ยนแปลงนี้

 

Git Submodule ช่วยคุณจัดการการพึ่งพาและรวมที่เก็บย่อยเข้ากับโครงการหลักของคุณได้อย่างง่ายดาย ช่วยให้คุณสามารถรักษาซอร์สโค้ดแยกต่างหากสำหรับ Submodule และอัปเดตได้อย่างง่ายดายเมื่อจำเป็น