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
และอัปเดตได้อย่างง่ายดายเมื่อจำเป็น