Git Submodule: अवलंबित्व व्यवस्थापित करणे आणि उपरेपॉजिटरीज एकत्र करणे

Git Submodule उपडिरेक्‍टरी म्‍हणून तुम्‍हाला Git रेपॉजिटरी दुसर्‍या Git रेपॉजिटरीमध्‍ये एम्बेड करण्‍याची अनुमती देते. जेव्हा तुमच्याकडे लायब्ररी किंवा बाह्य घटकावर अवलंबून असलेला प्रकल्प असेल तेव्हा हे उपयुक्त आहे. कसे वापरावे यासाठी येथे एक मूलभूत मार्गदर्शक आहे Git Submodule:

 

अॅड Submodule

वर्तमान रेपॉजिटरीमध्ये ए जोडण्यासाठी Submodule, रेपॉजिटरीच्या मूळ निर्देशिकेवर नेव्हिगेट करा आणि खालील आदेश चालवा:

git submodule add <URL_repository> <destination_path>

<URL_repository> आपण एम्बेड करू इच्छित असलेल्या रेपॉजिटरीची URL कुठे आहे आणि <destination_path> संचयित करण्यासाठी सध्याच्या रेपॉजिटरीमधील उपडिरेक्टरीचा मार्ग आहे Submodule.

 

क्लोन Submodule

Submodule एकदा तुम्ही रेपॉजिटरीमध्ये ए समाविष्ट केल्यावर, तुम्हाला ते विद्यमान रेपॉजिटरीमध्ये क्लोन करणे आवश्यक आहे. क्लोन करण्यासाठी Submodule, खालील आदेश चालवा:

git submodule init  
git submodule update  

कमांड git submodule init आरंभ करते Submodule आणि सबमॉड्यूल असलेल्या रेपॉजिटरीशी लिंक तयार करते. कमांड git submodule update चा सोर्स कोड डाउनलोड करते Submodule आणि संबंधित सबडिरेक्टरीमध्ये अपडेट करते

.

सोबत काम करत आहे Submodule

एकदा Submodule रेपॉजिटरीमध्ये क्लोन केले की, तुम्ही स्वतंत्र गिट रेपॉजिटरी म्हणून त्याच्यासोबत काम करू शकता. तुम्ही शाखा तपासू शकता, बनवू शकता 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 आणि आवश्यकतेनुसार ते सहज अपडेट करण्याची अनुमती देते.