टैगिंग के लिए महत्वपूर्ण आदेश
git tag <tagname>
एक हल्का टैग बनाएं
git tag -a <tagname> -m "message"
एक एनोटेटेड टैग बनाएं
git tag <tagname> <commit-hash>
किसी विशिष्ट प्रतिबद्धता को टैग करें
git tag
टैग सूचीबद्ध करें
git show <tagname>
टैग विवरण दिखाएँ
Tag क्या हैं?
Git में एक टैग किसी विशेष प्रतिबद्धता के लिए एक लेबल या बुकमार्क की तरह है।
टैग का उपयोग अक्सर आपके प्रोजेक्ट इतिहास में महत्वपूर्ण बिंदुओं को चिह्नित करने के लिए किया जाता है, जैसे रिलीज़ (v1.0 या v2.0)।
टैग संस्करणों को ट्रैक करने और उन्हें अपनी टीम या उपयोगकर्ताओं के साथ साझा करने का एक सरल और विश्वसनीय तरीका है।
सामान्य टैग प्रकार:
- प्रकाशन:टैग आपको यह चिह्नित करने की अनुमति देते हैं कि आपका प्रोजेक्ट कब रिलीज़ के लिए तैयार है, ताकि आप (और अन्य) बाद में हमेशा वह सही संस्करण पा सकें।
- मील के पत्थर:महत्वपूर्ण मील के पत्थर को प्राथमिकता देने के लिए टैग का उपयोग करें, जैसे कि जब कोई प्रमुख सुविधा समाप्त हो जाती है या बग ठीक हो जाता है।
- कार्यान्वयन:कई परिनियोजन उपकरण यह निर्धारित करने के लिए टैग का उपयोग करते हैं कि कौन सा संस्करण कोड तैनात करना है।
- आपातकालीन सुधार:यदि आपको पुराने संस्करण को पैच करने की आवश्यकता है, तो पैच टैग सही कोड की जांच करना आसान बनाते हैं।
एक हल्का टैग बनाएं
लाइटवेट टैग एक कमिट का नाम मात्र है।
यह त्वरित और सरल है, लेकिन कोई अतिरिक्त जानकारी संग्रहीत नहीं करता है।
उदाहरण
git tag v1.0
Annotated vs Lightweight Tags
Annotated Tag
लेखक, दिनांक और संदेश सहेजता है
प्रकाशनों और दूसरों के साथ साझा करने के लिए अनुशंसित
Lightweight Tag
किसी कमिट के लिए सरल नाम (कोई अतिरिक्त जानकारी नहीं, जैसे बुकमार्क)
एनोटेटेड टैग बनाएं (-a -m)
एक एनोटेटेड टैग आपका नाम, दिनांक और एक संदेश संग्रहीत करता है।
अधिकांश अनुप्रयोगों के लिए इसकी अनुशंसा की जाती है.
उदाहरण
git tag -a v1.0 -m "Version 1.0 release"
किसी विशिष्ट प्रतिबद्धता को टैग करें
किसी पुराने कमिट को उसके हैश को निर्दिष्ट करके टैग किया जा सकता है:
उदाहरण
git tag v1.1 1a2b3c4d
नोट:
1a2b3c4d को उस कमिट हैश से बदलें जिसे आप टैग करना चाहते हैं।
टैग सूचीबद्ध करें
अपने भंडार में सभी टैग देखें:
उदाहरण
git tag
टैग विवरण दिखाएँ (गिट शो)
किसी टैग का विवरण और वह प्रतिबद्धता जिस पर वह इंगित करता है देखें:
उदाहरण
git show v1.0
रिमोट रिपॉजिटरी पर टैग पुश करें
डिफ़ॉल्ट रूप से, टैग केवल आपके स्थानीय कंप्यूटर पर उपलब्ध होते हैं।
यदि आप चाहते हैं कि अन्य लोग आपके टैग देखें, तो आपको उन्हें अपने दूरस्थ रिपॉजिटरी में भेजना होगा।
⚠️ नोट:
यदि आप अपने टैग नहीं दबाते हैं, तो आपके अलावा कोई भी उन्हें नहीं देख पाएगा, और केवल स्थानीय रूप से।
किसी टैग को अपने दूरस्थ रिपॉजिटरी में पुश करने के लिए (उदाहरण के लिए, रिलीज़ टैग बनाने के बाद):
उदाहरण: एक टैग पुश करें
git push origin v1.0
क्या आप जानते हैं?
git push push tags- push !
जैसा कि ऊपर दिखाया गया है, आपको टैग को स्पष्ट रूप से पुश करने की आवश्यकता है।
अपने सभी स्थानीय टैग को एक साथ रिमोट रिपॉजिटरी में पुश करें (यदि आपने एकाधिक टैग बनाए हैं तो उपयोगी):
उदाहरण: सभी टैग पुश करें
git push --tags
टैग हटाएँ
स्थानीय रूप से एक टैग हटाएँ:
उदाहरण
git tag -d v1.0
रिमोट रिपॉजिटरी से एक टैग हटाएं:
उदाहरण
git push origin --delete tag v1.0
टैग अपडेट करें या बदलें (फोर्स पुश)
यदि आपको किसी टैग को किसी भिन्न कमिट में ले जाना है और रिमोट रिपॉजिटरी को अपडेट करना है, तो --force का उपयोग करें:
उदाहरण
git tag -f v1.0 <new-commit-hash>
git push --force origin v1.0
सर्वोत्तम प्रथाओं को टैग करना
सिफ़ारिशें:
- अपने प्रोजेक्ट में रिलीज़, महत्वपूर्ण मील के पत्थर या निश्चित बिंदुओं को चिह्नित करने के लिए टैग का उपयोग करें
- सार्वजनिक या साझा की गई किसी भी चीज़ के लिए हमेशा एनोटेटेड टैग (-a -m के साथ) का उपयोग करें
- सभी परीक्षण पास होने के बाद या कोड परिनियोजित करने से पहले टैग बनाएं
समस्या समाधान
क्या आपके पास पहले से ही एक टैग है?
समाधान:git tag -d <tagname> का उपयोग करें और फिर इसे दोबारा बनाएं।
क्या आपने गलत टैग लगाया?
समाधान:इसे स्थानीय और दूरस्थ रिपॉजिटरी में निकालें और फिर सही टैग को पुश करें।
रिमोट रिपॉजिटरी में टैग नहीं दिख रहा?
समाधान: git push origin <tagname> git push --tags tags- push .
किसी दूरस्थ रिपोजिटरी में किसी टैग को ओवरराइड करें?
समाधान: git push --force origin <tagname> tag- force-push , ! tag- .
सारांश
आपने अभी क्या सीखा:
- Git tags
- हल्के और एनोटेटेड टैग के बीच अंतर
- नए टैग कैसे बनाएं
- विशिष्ट प्रतिबद्धताओं को कैसे टैग करें
- टैग कैसे सूचीबद्ध करें और उनका विवरण कैसे देखें
- रिमोट रिपॉजिटरी में टैग कैसे पुश करें
- टैग कैसे हटाएं और अपडेट करें
आगे क्या होगा?
अब आप जानते हैं कि अपने प्रोजेक्ट इतिहास में महत्वपूर्ण बिंदुओं को चिह्नित करने के लिए टैग का उपयोग कैसे करें! अगले पाठ में, हम अस्थायी परिवर्तनों को संग्रहीत करने के लिए Git stash के बारे में सीखेंगे।