Git और GitHub का पेशेवर कार्यप्रवाह · पाठ

टैग्स के साथ सिमैंटिक वर्ज़निंग

अपने प्रोजेक्ट में सिमैंटिक वर्ज़निंग के सिद्धांत लागू कीजिए और इतिहास के महत्वपूर्ण बिंदुओं को चिह्नित करने के लिए Git टैग्स का उपयोग कीजिए।

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

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

सॉफ़्टवेयर संस्करण-निर्धारण क्या है

मान लीजिए कि आप एक घर बना रहे हैं। आप पुराने नक्शों को नए नक्शों के साथ मिलाकर इस्तेमाल नहीं करना चाहेंगे, है न?

  • सॉफ़्टवेयर संस्करण-निर्धारण आपके कोड में हुए बदलावों पर नज़र रखने में मदद करता है।
  • यह हर रिलीज़ को एक विशिष्ट पहचान देता है, जैसे कोई संस्करण संख्या।
  • इससे डेवलपर और उपयोगकर्ता समझ सकते हैं कि क्या नया है, क्या ठीक किया गया है और किससे कुछ खराब हो सकता है।

निर्भरताओं को प्रबंधित करने और बदलावों के बारे में प्रभावी ढंग से बताने के लिए यह बहुत महत्वपूर्ण है।

Semantic Versioning (SemVer) का परिचय

Semantic Versioning (या SemVer) संस्करण संख्याएँ निर्धारित करने के लिए व्यापक रूप से अपनाया गया मानक है।

इसमें सरल MAJOR.MINOR.PATCH प्रारूप का उपयोग किया जाता है:

  • MAJOR: बड़े, पुराने कोड को तोड़ने वाले बदलावों के लिए।
  • MINOR: पीछे की ओर संगत नई सुविधाओं के लिए।
  • PATCH: छोटे बग सुधारों के लिए, जो पीछे की ओर संगत भी होते हैं।

यह प्रणाली नई रिलीज़ के प्रभाव के बारे में स्पष्ट रूप से बताती है।

MAJOR संस्करण को समझना

MAJOR संस्करण संख्या तब बढ़ाई जाती है, जब आप असंगत API बदलाव करते हैं।

इसका अर्थ है कि यदि कोई आपके सॉफ़्टवेयर का उपयोग कर रहा है, तो नए MAJOR संस्करण में अपग्रेड करने से उसका मौजूदा कोड काम करना बंद कर सकता है।

  • उदाहरण: 1.0.0 से 2.0.0 तक।
  • अपनी रिलीज़ टिप्पणियों में पुराने कोड को तोड़ने वाले बदलावों के बारे में हमेशा स्पष्ट रूप से बताएँ!

यह एक महत्वपूर्ण अपडेट का संकेत देता है, जिस पर उपयोगकर्ताओं को ध्यान देना आवश्यक है।

MINOR संस्करण को समझना

MINOR संस्करण तब बढ़ाया जाता है, जब आप पीछे की ओर संगत तरीके से नई कार्यक्षमता जोड़ते हैं।

उपयोगकर्ता अपने मौजूदा कोड के खराब होने की चिंता किए बिना नए MINOR संस्करण में अपग्रेड कर सकते हैं।

  • उदाहरण: 1.2.0 से 1.3.0 तक।
  • नई सुविधाएँ जोड़ी जाती हैं, लेकिन पुरानी सुविधाएँ अपेक्षा के अनुसार काम करती रहती हैं।

जब MINOR संस्करण बढ़ाया जाता है, तो PATCH संस्करण फिर से 0 हो जाता है (जैसे, 1.2.5 बदलकर 1.3.0 हो जाता है)।

PATCH संस्करण को समझना

PATCH संस्करण तब बढ़ाया जाता है, जब आप पीछे की ओर संगत बग सुधार करते हैं।

आमतौर पर ये छोटे आंतरिक बदलाव होते हैं, जो नई सुविधाएँ नहीं जोड़ते और मौजूदा सुविधाओं को बंद नहीं करते।

  • उदाहरण: 1.2.3 से 1.2.4 तक।
  • बग सुधार पाने के लिए उपयोगकर्ता निश्चिंत होकर अपग्रेड कर सकते हैं।

स्थिरता और सुरक्षा के लिए PATCH रिलीज़ अक्सर बहुत महत्वपूर्ण होती हैं।

SemVer क्यों महत्वपूर्ण है

Semantic Versioning अपनाने से कई लाभ मिलते हैं:

  • स्पष्टता: डेवलपर तुरंत समझ जाते हैं कि किसी अपडेट का क्या प्रभाव पड़ेगा।
  • पूर्वानुमेयता: निर्भर प्रोजेक्ट में अनपेक्षित खराबी से बचने में मदद मिलती है।
  • निर्भरता प्रबंधन: उपकरण अपने-आप सुरक्षित संस्करणों में अपडेट कर सकते हैं।
  • संवाद: रिलीज़ पर चर्चा करने के लिए एक साझा भाषा मिलती है।

इससे विश्वास बढ़ता है और सॉफ़्टवेयर विकास अधिक मज़बूत बनता है।

संस्करण-निर्धारण के लिए Git टैग का उपयोग

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

यह रिलीज़ संस्करणों को चिह्नित करने के लिए बिल्कुल उपयुक्त है, जैसे v1.0.0 या v2.1.5।

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

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

एनोटेटेड और लाइटवेट टैग

गिट में टैग के दो मुख्य प्रकार होते हैं:

  • लाइटवेट टैग: किसी कमिट की ओर संकेत करने वाले सरल संकेतक। ये केवल एक नाम होते हैं।
  • एनोटेटेड टैग: पूर्ण Git ऑब्जेक्ट। इनमें टैग बनाने वाले व्यक्ति का नाम, ईमेल, दिनांक और संदेश शामिल होते हैं।

रिलीज़ के लिए एनोटेटेड टैग अधिक पसंद किए जाते हैं, क्योंकि इनमें उपयोगी मेटाडेटा संग्रहीत होता है और प्रामाणिकता के लिए इन पर हस्ताक्षर किए जा सकते हैं।

एनोटेटेड टैग को स्वयं एक छोटे रिलीज़ कमिट की तरह समझें।

एनोटेटेड टैग बनाना

एनोटेटेड टैग बनाने के लिए git tag -a कमांड का उपयोग करें, जिसके बाद टैग का नाम और एक संदेश दें।

अपनी पहली स्थिर रिलीज़ को इस तरह चिह्नित करें:

git init
echo "Initial content" > README.md
git add README.md
git commit -m "First commit"
git tag -a v1.0.0 -m "Initial stable release"
git log --oneline --decorate

टैग देखना और जाँचना

टैग बनाए जाने के बाद, आप उनकी सूची देख सकते हैं या उनका विवरण देख सकते हैं।

  • अपनी रिपॉज़िटरी के सभी टैग की सूची देखने के लिए git tag का उपयोग करें।
  • किसी टैग से जुड़े कमिट और उसके मेटाडेटा को देखने के लिए git show <tagname> का उपयोग करें।

यह देखने के लिए उदाहरण चलाकर देखें कि यह कैसे काम करता है:

git init
echo "Feature A" > a.txt
git add a.txt
git commit -m "Add feature A"
git tag -a v0.1.0 -m "First feature release"
echo "Bug Fix B" > b.txt
git add b.txt
git commit -m "Fix bug B"
git tag -a v0.1.1 -m "Bug B fixed"
git tag
git show v0.1.0

त्वरित जाँच: SemVer का प्रभाव

मान लीजिए कि किसी प्रोजेक्ट का वर्तमान संस्करण 1.5.2 है। टीम पीछे की ओर संगत एक नई सुविधा जोड़ने और एक छोटा बग ठीक करने का निर्णय लेती है।

Semantic Versioning के अनुसार अगली संस्करण संख्या क्या होनी चाहिए?

पुनरावलोकन: SemVer और Git टैग

बहुत बढ़िया! आपने Semantic Versioning की आवश्यक बातें और अपनी रिलीज़ को चिह्नित करने के लिए Git टैग का उपयोग करना सीख लिया है।

  • SemVer (MAJOR.MINOR.PATCH) बदलावों के बारे में बताने का स्पष्ट तरीका प्रदान करता है।
  • MAJOR: पुराने कोड को तोड़ने वाले बदलाव।
  • MINOR: नई, पीछे की ओर संगत सुविधाएँ।
  • PATCH: पीछे की ओर संगत बग सुधार।
  • Git टैग: विशिष्ट कमिट के स्थायी बुकमार्क के रूप में काम करते हैं और रिलीज़ संस्करणों को चिह्नित करने के लिए आदर्श हैं।
  • एनोटेटेड टैग: अपने मेटाडेटा के कारण रिलीज़ के लिए अधिक पसंद किए जाते हैं।

प्रभावी रिलीज़ प्रबंधन और सहयोग के लिए यह ज्ञान बहुत महत्वपूर्ण है!

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

एआई शिक्षक के साथ Git और GitHub का पेशेवर कार्यप्रवाह सीखें — निःशुल्क

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

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

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

क्या “टैग्स के साथ सिमैंटिक वर्ज़निंग” पाठ निःशुल्क है?

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

“टैग्स के साथ सिमैंटिक वर्ज़निंग” में मैं क्या सीखूँगा?

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

क्या Git और GitHub का पेशेवर कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“टैग्स के साथ सिमैंटिक वर्ज़निंग” पाठ पूरा करने में कितना समय लगता है?

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

क्या मैं इस Git और GitHub का पेशेवर कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?

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

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

  1. टैग्स के साथ सिमैंटिक वर्ज़निंग
  2. रिलीज़ बनाना और प्रबंधित करना
  3. रिलीज़ ब्रांच्स और हॉटफ़िक्स
  4. चेंजलॉग और रिलीज़ नोट तैयार करना
← Git और GitHub का पेशेवर कार्यप्रवाह पर वापस जाएँ