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 र 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 र आवश्यक पर्दा सजिलै अद्यावधिक गर्न अनुमति दिन्छ।