Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह · पाठ

Submodule शाखाओं के साथ काम करना

Submodule के भीतर शाखाओं को प्रबंधित और बदलना तथा बदलावों को उसके मूल रिपॉज़िटरी में भेजना सीखें।

पाठ 1, कुल 4 में से11 चरण

Submodule शाखाओं के साथ काम करना, CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

सबमॉड्यूल में शाखाएँ बनाना

Git सबमॉड्यूल आमतौर पर किसी खास कमिट की ओर संकेत करते हैं। लेकिन अगर आपको सबमॉड्यूल के अंदर सक्रिय रूप से विकास करना हो तो?

  • इससे सुविधाओं का स्वतंत्र विकास संभव होता है।
  • आप बदलावों का योगदान सबमॉड्यूल के अपने प्रोजेक्ट में वापस कर सकते हैं।
  • कड़े एकीकरण की आवश्यकता वाले जटिल प्रोजेक्ट के लिए यह महत्वपूर्ण है।

सबमॉड्यूल: अलग किया गया HEAD

डिफ़ॉल्ट रूप से, जब आप सबमॉड्यूल वाले प्रोजेक्ट का क्लोन बनाते हैं, तो हर सबमॉड्यूल को किसी खास कमिट पर चेक आउट किया जाता है। इसे "अलग किया गया HEAD" स्थिति कहा जाता है।

  • इसका अर्थ है कि आप इस समय किसी नामित शाखा पर नहीं हैं।
  • आप फाइलें देख सकते हैं, लेकिन नए कमिट अपने-आप किसी शाखा से संबद्ध नहीं होंगे।
  • यह पैरंट रिपॉज़िटरी के लिए सबमॉड्यूल के खास संस्करणों का संदर्भ देने का एक स्थिर तरीका उपलब्ध कराता है।

सबमॉड्यूल में जाना

सबमॉड्यूल की शाखाओं के साथ काम करने के लिए पहले आपको उसकी डायरेक्टरी में जाना होगा। इसे पूरी तरह अलग Git रिपॉज़िटरी में प्रवेश करने जैसा समझिए।

डायरेक्टरी बदलने के लिए cd कमांड का उपयोग करें:

# Assume 'my-submodule' is a submodule
cd my-submodule
git status

सबमॉड्यूल की स्थिति जाँचना

सबमॉड्यूल की डायरेक्टरी में पहुँचने के बाद, उसकी स्थिति, शाखाएँ और वर्तमान HEAD देखने के लिए आप सामान्य Git कमांड का उपयोग कर सकते हैं। इससे आपको उसकी वर्तमान स्थिति समझने में सहायता मिलेगी।

# Inside the submodule directory
git status
git branch
git log --oneline -1

सबमॉड्यूल की शाखाएँ बदलना

सबमॉड्यूल के अंदर विकास करने के लिए आपको अलग किए गए HEAD से किसी खास शाखा पर जाना होगा। किसी भी अन्य Git रिपॉज़िटरी की तरह git checkout का उपयोग करें।

# Inside the submodule directory
git checkout main
# Or to create and switch to a new branch
git checkout -b new-feature

सबमॉड्यूल में कमिट करना

अब जब आप किसी शाखा पर हैं, तो आप बदलाव कर सकते हैं, उन्हें जोड़ सकते हैं और कमिट कर सकते हैं। ये कमिट पैरंट रिपॉज़िटरी के नहीं, बल्कि सबमॉड्यूल की रिपॉज़िटरी के होते हैं।

# Inside the submodule directory
echo "New content" > newfile.txt
git add newfile.txt
git commit -m "Added newfile in submodule"

सबमॉड्यूल के बदलाव पुश करना

सबमॉड्यूल के अंदर बदलाव कमिट करने के बाद, आपको उन्हें सबमॉड्यूल की अपनी रिमोट रिपॉज़िटरी में पुश करना होगा। इससे आपके बदलाव दूसरे लोगों के लिए उपलब्ध हो जाते हैं।

# Inside the submodule directory
git push origin main
# Or to push a new branch
git push origin new-feature

पैरंट रिपॉज़िटरी अपडेट करना

सबमॉड्यूल में बदलाव पुश करने के बाद भी पैरंट रिपॉज़िटरी पुराने कमिट की ओर संकेत करती रहती है। आपको पैरंट रिपॉज़िटरी को नए कमिट को ट्रैक करने के लिए बताना होगा।

  • पैरंट रिपॉज़िटरी में वापस जाएँ।
  • सबमॉड्यूल के बदलाव को स्टेज करके कमिट करें।
# Back in the parent repository
cd .. # Go up one level
git status
git add my-submodule
git commit -m "Updated my-submodule to latest commit"
git push origin main

सबमॉड्यूल शाखाओं के लिए सुझाव

सबमॉड्यूल की शाखाओं के साथ काम करने के लिए सावधानी और समन्वय आवश्यक है:

  • संवाद करें: अगर आप सबमॉड्यूल की शाखा पर सक्रिय रूप से विकास कर रहे हैं, तो अपनी टीम को सूचित करें।
  • पैरंट को अपडेट रखें: सबमॉड्यूल के बदलाव पुश करने के बाद पैरंट रिपॉज़िटरी में सबमॉड्यूल संदर्भ के बदलाव को हमेशा कमिट करें।
  • सीधे पुश करने से बचें: जब तक बिल्कुल आवश्यक न हो, पैरंट रिपॉज़िटरी से सबमॉड्यूल की main शाखा पर पुश न करें; स्वयं सबमॉड्यूल के अंदर काम करें।

सबमॉड्यूल शाखा प्रश्नोत्तरी

सबमॉड्यूल की शाखाओं को प्रबंधित करने के अपने ज्ञान को परखें!

पुनरावलोकन: सबमॉड्यूल शाखाएँ

इस पाठ में हमने Git सबमॉड्यूल के अंदर सक्रिय रूप से विकास करने का तरीका जाना:

  • सबमॉड्यूल की डायरेक्टरी में जाना।
  • अलग किए गए HEAD से किसी खास शाखा पर जाना।
  • सबमॉड्यूल में बदलाव करना, उन्हें कमिट करना और पुश करना।
  • नए सबमॉड्यूल कमिट के लिए पैरंट रिपॉज़िटरी का संदर्भ अपडेट करना।

यह कार्यप्रवाह सबमॉड्यूल प्रोजेक्ट में स्वतंत्र विकास और योगदान संभव बनाता है, जिससे आपका पूरा प्रोजेक्ट अधिक लचीला बनता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “Submodule शाखाओं के साथ काम करना” पाठ निःशुल्क है?

हाँ—“Submodule शाखाओं के साथ काम करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Submodule शाखाओं के साथ काम करना” में मैं क्या सीखूँगा?

Submodule के भीतर शाखाओं को प्रबंधित और बदलना तथा बदलावों को उसके मूल रिपॉज़िटरी में भेजना सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Submodule शाखाओं के साथ काम करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Submodule शाखाओं के साथ काम करना
  2. नेस्टेड Submodules और जटिल सेटअप
  3. सामान्य Submodule समस्याएँ और समाधान
  4. सबमॉड्यूल को विशिष्ट टैग और कमिट पर स्थिर करना
← Git उन्नत: मोनोरेपो, सबमॉड्यूल और कार्यप्रवाह पर वापस जाएँ