Git Submodule: డిపెండెన్సీలను నిర్వహించడం మరియు సబ్‌రిపోజిటరీలను సమగ్రపరచడం

Git Submodule Git రిపోజిటరీని మరొక Git రిపోజిటరీలో సబ్ డైరెక్టరీగా పొందుపరచడానికి మిమ్మల్ని అనుమతిస్తుంది. మీరు లైబ్రరీ లేదా బాహ్య భాగంపై ఆధారపడిన ప్రాజెక్ట్‌ను కలిగి ఉన్నప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది. ఎలా ఉపయోగించాలో ఇక్కడ ప్రాథమిక గైడ్ ఉంది Git Submodule:

 

జోడించు Submodule

Submodule ప్రస్తుత రిపోజిటరీకి a జోడించడానికి, రిపోజిటరీ యొక్క రూట్ డైరెక్టరీకి నావిగేట్ చేయండి మరియు కింది ఆదేశాన్ని అమలు చేయండి:

git submodule add <URL_repository> <destination_path>

<URL_repository> మీరు పొందుపరచదలిచిన రిపోజిటరీ యొక్క URL ఎక్కడ ఉంది మరియు <destination_path> ప్రస్తుత రిపోజిటరీలోని సబ్ డైరెక్టరీకి పాత్‌ను నిల్వ చేయడానికి ఇది మార్గాన్ని సూచిస్తుంది Submodule.

 

క్లోన్ Submodule

Submodule మీరు రిపోజిటరీకి a ని జోడించిన తర్వాత, మీరు దానిని ఇప్పటికే ఉన్న రిపోజిటరీలోకి క్లోన్ చేయాలి. క్లోన్ చేయడానికి 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 మరియు అవసరమైనప్పుడు సులభంగా నవీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది.