Git Submodule: إدارة التبعيات ودمج العناصر الفرعية

Git Submodule تسمح لك بتضمين مستودع Git في مستودع Git آخر كدليل فرعي. يكون هذا مفيدًا عندما يكون لديك مشروع يعتمد على مكتبة أو مكون خارجي. فيما يلي دليل أساسي حول كيفية الاستخدام Git Submodule:

 

يضيف Submodule

لإضافة a Submodule إلى المستودع الحالي ، انتقل إلى الدليل الجذر للمستودع وقم بتشغيل الأمر التالي:

git submodule add <URL_repository> <destination_path>

أين <URL_repository> هو عنوان URL للمستودع الذي تريد تضمينه ، وهو <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> باسم Submodule و <submodule_path> بالمسار إلى الدليل الفرعي الذي يحتوي على Submodule. بعد ذلك ، تحتاج إلى الالتزام ودفع هذا التغيير.

 

Git Submodule تساعدك على إدارة التبعيات ودمج العناصر الفرعية في مشروعك الرئيسي بسهولة. يسمح لك بالحفاظ على كود مصدر منفصل وتحديثه Submodule بسهولة عند الحاجة.