ट्रंक-आधारित विकास
ट्रंक-आधारित विकास मॉडल, कम अवधि वाली शाखाओं और Gitflow के हल्के विकल्प के रूप में फ़ीचर फ़्लैग का अध्ययन कीजिए।
ट्रंक-आधारित विकास, CoddyKit पर Git और GitHub का पेशेवर कार्यप्रवाह का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Git और GitHub का पेशेवर कार्यप्रवाह सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
ट्रंक-आधारित विकास क्या है
ट्रंक-आधारित विकास एक शाखा-रणनीति है, जिसमें सभी विकासकर्ता छोटे बदलावों को एक साझा शाखा (ट्रंक, सामान्यतः main) में बहुत बार एकीकृत करते हैं।
इसमें लंबे समय तक रहने वाली शाखाओं की जगह कई छोटे मर्ज को प्राथमिकता दी जाती है।
लंबे समय तक रहने वाली शाखाओं से क्यों बचें
जो शाखाएँ कई सप्ताह तक बनी रहती हैं, वे main से बहुत अलग हो जाती हैं और मर्ज को कठिन बना देती हैं।
- शाखा जितनी अधिक समय तक रहती है, टकराव उतने ही अधिक होते हैं
- एकीकरण का जोखिम अंत तक छिपा रहता है
- कोड समीक्षा की कतारें बहुत लंबी हो जाती हैं
कम समय तक रहने वाली शाखाएँ
ट्रंक-आधारित विकास में शाखाएँ कुछ घंटों से लेकर एक-दो दिन तक रहती हैं और फिर मिला दी जाती हैं। एक शाखा बनाएँ, केंद्रित काम करें और जल्दी मर्ज करें।
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginट्रंक में सीधे कमिट करना
छोटी और कम जोखिम वाली टीमें कभी-कभी तेज़ निरंतर एकीकरण जाँच के पीछे सीधे main में कमिट करती हैं। हर कमिट के बाद ट्रंक रिलीज़ के लिए तैयार रहना चाहिए।
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushफ़ीचर फ़्लैग
अधूरी सुविधाएँ भी ट्रंक में मर्ज की जाती हैं, लेकिन तैयार होने तक फ़ीचर फ़्लैग के पीछे छिपी रहती हैं। इससे परिनियोजन और रिलीज़ अलग-अलग किए जा सकते हैं।
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}निरंतर एकीकरण अनिवार्य है
क्योंकि हर व्यक्ति लगातार ट्रंक में मर्ज करता है, इसलिए हर पुश पर चलने वाले स्वचालित परीक्षण main को सफल और परिनियोज्य बनाए रखने के लिए आवश्यक हैं।
ट्रंक-आधारित विकास बनाम Gitflow
Gitflow लंबे समय तक रहने वाली कई शाखाओं (develop, release, feature) का उपयोग करता है। ट्रंक-आधारित विकास एक मुख्य शाखा और बहुत छोटी, कम समय तक रहने वाली शाखाओं का उपयोग करता है।
- ट्रंक-आधारित विकास निरंतर डिलीवरी के लिए उपयुक्त है
- Gitflow निर्धारित और संस्करणबद्ध रिलीज़ के लिए उपयुक्त है
अपवाद के रूप में रिलीज़ शाखाएँ
ट्रंक-आधारित टीमें किसी संस्करण को स्थिर करने के लिए थोड़े समय के लिए रिलीज़ शाखा बना सकती हैं और सुधारों को चुनिंदा रूप से उसमें लागू कर सकती हैं।
git checkout -b release/1.4 mainशाखाओं को समकालिक रखना
टकराव कम करने के लिए मर्ज करने से पहले कम समय तक रहने वाली शाखाओं को नवीनतम ट्रंक पर रीबेस करें।
git fetch origin
git rebase origin/mainजल्दी वापस मर्ज करना
निरंतर एकीकरण जाँच सफल होने पर कम समय तक रहने वाली शाखा को मर्ज करें और उसे हटा दें। फिर यह चक्र एक नई शाखा के साथ शुरू होता है।
git checkout main
git merge --no-ff add-login
git branch -d add-loginट्रंक-आधारित विकास कब चुनें
जब आप बार-बार सॉफ़्टवेयर जारी करते हों, आपकी निरंतर एकीकरण व्यवस्था मजबूत हो और आप मर्ज की जटिलता से बचना चाहते हों, तब ट्रंक-आधारित विकास चुनें। यह निरंतर परिनियोजन के साथ स्वाभाविक रूप से अच्छी तरह काम करता है।
त्वरित जाँच
ट्रंक-आधारित विकास के बारे में अपनी समझ जाँचें।
पुनरावलोकन
आपने ट्रंक-आधारित मॉडल सीखा:
- एक साझा ट्रंक और अनेक छोटी, कम समय तक रहने वाली शाखाएँ
- फ़ीचर फ़्लैग अधूरे काम को छिपाते हैं
- मजबूत निरंतर एकीकरण ट्रंक को हमेशा रिलीज़ के लिए तैयार रखता है
- यह Gitflow की लंबे समय तक रहने वाली शाखाओं से अलग है
एआई शिक्षक के साथ Git और GitHub का पेशेवर कार्यप्रवाह सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “ट्रंक-आधारित विकास” पाठ निःशुल्क है?
हाँ—“ट्रंक-आधारित विकास” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“ट्रंक-आधारित विकास” में मैं क्या सीखूँगा?
ट्रंक-आधारित विकास मॉडल, कम अवधि वाली शाखाओं और Gitflow के हल्के विकल्प के रूप में फ़ीचर फ़्लैग का अध्ययन कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Git और GitHub का पेशेवर कार्यप्रवाह का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Git और GitHub का पेशेवर कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Git और GitHub का पेशेवर कार्यप्रवाह शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“ट्रंक-आधारित विकास” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Git और GitHub का पेशेवर कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Git और GitHub का पेशेवर कार्यप्रवाह पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।