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
మరియు అవసరమైనప్పుడు సులభంగా నవీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది.