GitHub रिपॉजिटरी में एक टैग बनाएं


907

GitHub में मेरे पास एक भंडार है और मुझे इसे टैग करने की आवश्यकता है ।
मैंने एक शेल में टैग किया, लेकिन गिटहब पर , यह दिखाई नहीं दे रहा है।

क्या मुझे कुछ और करना है?

शेल में मैंने जो कमांड प्रयोग किया है वह है:

git tag 2.0

और अब जब मैं टाइप git tagकरता हूँ तो यह पता चलता है:

2.0

तो ऐसा लगता है जैसे टैग मौजूद हैं, सही है?

रिपॉजिटरी है: https://github.com/keevitaja/myseo-pyrocms

मैं यह टैग GitHub पर कैसे दिखाऊँ? मेरे टैग कहां हैं?


2
आपको टैग को रिपॉजिटरी में धकेलना होगा। Git टैग का उपयोग करना git शाखा के समान है, इसका मतलब है कि आपको एक टैग बनाना / जोड़ना होगा, टैग को रिपॉजिटरी में धकेलना होगा ताकि हर कोई इसे प्राप्त कर सके। उन्नत से अधिक बुनियादी के लिए, यहाँ संदर्भ abhisheksharma.online/git-tags है
अभिषेक शर्मा

जवाबों:


1492

आप का उपयोग करके GitHub के लिए टैग बना सकते हैं:

  • Git कमांड लाइन, या
  • GitHub का वेब इंटरफ़ेस।

कमांड लाइन से टैग बनाना

अपनी वर्तमान शाखा पर एक टैग बनाने के लिए, इसे चलाएं:

git tag <tagname>

यदि आप अपने टैग के साथ विवरण शामिल करना चाहते हैं, तो एनोटेट टैग-a बनाने के लिए जोड़ें :

git tag <tagname> -a

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

git push origin --tags

इसके लिए आधिकारिक लिनक्स कर्नेल गिट प्रलेखन सेgit push :

--tags

Refsecs के अलावा कमांड लाइन पर स्पष्ट रूप से सूचीबद्ध रिफल्स / टैग्स के तहत सभी रेफरी को धकेल दिया जाता है।

या यदि आप किसी एकल टैग को पुश करना चाहते हैं:

git push origin <tag>

यह भी देखें कि Git का उपयोग करके आप किसी टैग को दूरस्थ रिपॉजिटरी में कैसे धकेलते हैं? ऊपर उस वाक्य रचना के बारे में अधिक जानकारी के लिए।

GitHub के वेब इंटरफ़ेस के माध्यम से टैग बनाना

आप इसके लिए GitHub के निर्देश उनके Create Releases सहायता पृष्ठ पर पा सकते हैं । यहाँ एक सारांश है:

  1. हमारे रिपॉजिटरी पेज पर जारी लिंक पर क्लिक करें ,

    स्क्रीनशॉट 1

  2. नया रिलीज़ बनाएँ पर क्लिक करें या नया रिलीज़ ड्राफ़्ट करें ,

    स्क्रीनशॉट 2

  3. फ़ॉर्म फ़ील्ड भरें, फिर नीचे प्रकाशित प्रकाशन पर क्लिक करें ,

    स्क्रीनशॉट 3 स्क्रीनशॉट 4

  4. GitHub पर अपना टैग बनाने के बाद, आप इसे अपने स्थानीय भंडार में भी लाना चाह सकते हैं)

    git fetch
    

अब अगली बार, आप वेबसाइट से एक ही रिलीज़ के भीतर एक और टैग बनाना चाहते हैं। उसके लिए इन चरणों का पालन करें:

रिलीज़ टैब पर जाएं

  1. रिलीज के लिए एडिट बटन पर क्लिक करें

  2. नए टैग ABC_DEF_V_5_3_T_2 और हिट टैब का नाम प्रदान करें

  3. टैब मारने के बाद, UI यह संदेश दिखाएगा: बहुत बढ़िया! जब आप इस रिलीज़ को प्रकाशित करेंगे तो यह टैग लक्ष्य से बनाया जाएगा। साथ ही यूआई शाखा / प्रतिबद्ध का चयन करने का विकल्प प्रदान करेगा

  4. शाखा या प्रतिबद्ध का चयन करें

  5. चेक "यह प्री-रिलीज़ है" क्यूए टैग के लिए चेकबॉक्स और इसे अनचेक करें यदि टैग टैग के लिए बनाया गया है।

  6. उसके बाद "अपडेट रिलीज़" पर क्लिक करें

  7. यह मौजूदा रिलीज़ के भीतर एक नया टैग बनाएगा।


8
@RandomDSdevel github में, रिलीज़ केवल एक टैग है। आप कमांड लाइन से टैग बना सकते हैं और इसे गीथब रिमोट पर धकेल सकते हैं। टैग जीथब्स वेबपेज पर एक रिलीज के रूप में दिखाई देगा।
इउरी जी।

6
@ आईयूआरजी: ठीक है, हां, लेकिन क्या आपको टैग बनाने में सक्षम नहीं होना चाहिए जो स्वचालित रूप से गिटहब द्वारा उठाया नहीं जाता है…? (वापस जब मैं मूल रूप से टिप्पणी जो करने के लिए आप जवाब दिया और जिसका तुम्हारा जवाबी कार्रवाई के लिए बनाई गई इस एक एक जवाब है, टैग कम से कम इस्तेमाल किया विज्ञप्ति में स्वचालित रूप से बदल गया पाने के लिए, हालांकि मैं अगर यह अभी भी मामला है या thinsp नहीं और पता नहीं है; वर्कफ़्लो द्वारा जाने से आपके उत्तर के संकेत में बताया गया है कि यह अब सच नहीं है। मैंने कुछ समय पहले इसके बारे में GitHub को एक समर्थन अनुरोध प्रस्तुत किया था, लेकिन उनके पास तब समर्थन बैकलॉग का एक सा हिस्सा था, इसलिए मेरा अनुरोध बंद हो गया था।)
randomDSvelvel

Fwiw, Github वेब इंटरफेस पथ के लिए, मैं चरण 1 में रिलीज़ लिंक पर क्लिक करने के बाद Create या Draft नया रिलीज़ बटन नहीं देख सकता
स्नैक्रैश

2
Github इंटरफ़ेस के माध्यम से आप केवल लाइट-वेट टैग बना सकते हैं।
अनातोली स्टेपानुक

2
दुर्भाग्य से, जीथब इंटरफ़ेस आपको तब तक के लिए टैग करने की अनुमति नहीं देता है जब तक कि यह पिछले 24 घंटों या अंतिम 10 (या?) में नहीं है।
tsalaroth

86

टैग बनाना

Git दो मुख्य प्रकार के टैग का उपयोग करता है: हल्के और एनोटेट

अंकित टैग :

गिट में एक एनोटेट टैग बनाने के लिए आप बस अपने टर्मिनल पर निम्नलिखित सरल कमांड चला सकते हैं।

$ git tag -a v2.1.0 -m "xyz feature is released in this tag."
$ git tag
v1.0.0
v2.0.0
v2.1.0

-M उस विशेष टैग के लिए संदेश दर्शाता है। हम उन विशेषताओं का सारांश लिख सकते हैं जो यहां टैग करने जा रहे हैं।

हल्के टैग :

टैग करने का दूसरा तरीका है हल्का टैग। हम इसे निम्नलिखित तरीके से कर सकते हैं:

$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0

पुश टैग

विशेष टैग को पुश करने के लिए आप नीचे कमांड का उपयोग कर सकते हैं:

git push origin v1.0.3

या यदि आप सभी टैग को पुश करना चाहते हैं तो नीचे दिए गए कमांड का उपयोग करें:

git push --tags

सभी टैग सूचीबद्ध करें :

सभी टैग को सूचीबद्ध करने के लिए, निम्नलिखित कमांड का उपयोग करें।

git tag

क्या आप टैग को पहले या उसके बाद जोड़ते हैं git commit?
garfbradaz

मैंने git कमिट के बाद टैग जोड़ा है।
लावाकुश कुर्मी

65

आपको बस चलाने के बाद टैग को पुश करना होगा git tag 2.0कमांड ।

तो अब बस करो git push --tags


40
मैं नहीं बल्कि उपयोग करने के लिए सुझाव देंगे git push v2.0बजाय --tags, वहाँ अन्य टैग्स को पुश नहीं किया जाना चाहिए हो सकता है।
tschoppi

1
यह केवल एक समस्या है यदि आपके स्थानीय टैग आपके दूरस्थ टैग से भिन्न हैं। यदि वे कभी भी समस्या बन जाते हैं तो उन्हें सिंक करना आसान होता है।
kjdion84

1
@ kjdion84 नहीं, यह भी एक समस्या है अगर अप्रचलित टैग हैं: सभी टैग हमेशा प्राप्त होते हैं और जब कोई उपयोग करता है --tags, तो उनसे छुटकारा पाना मुश्किल होता है।
माॅर्टिनस

2
याgit push origin v2.0
प्रयागपद

मैंने टैग का उपयोग करने की गलती की!
उपयोगकर्ता 3

9

CAREFUL : लवाकुश कुर्मी के उत्तर ( git tag -a v1.0) में कमांड -aका इस्तेमाल किया गया है। यह ध्वज गिट को एक चिह्नित ध्वज बनाने के लिए कहता है। यदि आप ध्वज प्रदान नहीं करते हैं ( i.e. git tag v1.0तो) यह एक हल्का टैग कहलाता है।


एनोटेट टैग की सिफारिश की जाती है, क्योंकि उनमें बहुत सारी अतिरिक्त जानकारी शामिल होती है जैसे:

  • वह व्यक्ति जिसने टैग बनाया है
  • तारीख टैग किया गया था
  • टैग के लिए एक संदेश

इस वजह से, आपको हमेशा एनोटेट टैग का उपयोग करना चाहिए।


3

यह सब निर्भर करता है कि आप किस प्रकार का टैग बनाना चाहते हैं:

  • यदि आप एनोटेट टैग बनाना चाहते हैं, तो अतिरिक्त मेटाडेटा दिखाने के लिए, आप इसे निम्न तरीके से कर सकते हैं git tag -a v1.0.0:।
  • दूसरी ओर, लाइटवेट टैग का उपयोग निजी उपयोग के लिए आपके कमिट "बुकमार्क" के लिए किया जाता है git tag v1.0.0:।

कुछ अन्य टैग फ़ंक्शंस हैं:

  • सूचीबद्ध टैग - git tag -l -n3। कमांड सभी मौजूदा टैगों को उनके टैग संदेश की अधिकतम 3 पंक्तियों के साथ सूचीबद्ध करता है। डिफ़ॉल्ट रूप से -n केवल पहली पंक्ति दिखाता है।
  • टैग विवरण - git show <tag_identifier>। यह आपको एक विशिष्ट टैग के बारे में जानने की जरूरत है।
  • छँटाई टैग - git tag --sort=<type>
  • प्रकाशन टैग - git push origin v1.0। आप टैग को व्यक्तिगत रूप से पुश कर सकते हैं, या आप गिट पुश - टैग्स चला सकते हैं जो सभी टैग को एक ही बार में धक्का देगा।

अधिक प्रासंगिक जानकारी के लिए इस टैग से संबंधित लेख को अवश्य देखें।


3

Sourcetree का उपयोग करना

जब आप मास्टर से बिल्ड जारी करते हैं, तो GitHub टैग बनाने के लिए सरल कदम हैं ।

  1. Source_tree टैब खोलें

    चरण 1

  2. टैग से टैग अनुभागों पर राइट क्लिक करें जो बाईं ओर नेविगेशन अनुभाग पर दिखाई देते हैं

    चरण 2

  3. न्यू टैग () पर क्लिक करें

  4. एक टैग ऐड और टैग को हटाने के लिए प्रकट होता है
  5. ऐड टैग से टैग (टैग का पसंदीदा संस्करण नाम) पर क्लिक करें

    चरण 3

  6. यदि आप TAG रेफरी बनाते समय रिमोट पर TAG पुश करना चाहते हैं, तो चरण 5 जो चेकबॉक्स को पुश करता है वह TAG को मूल की जाँच करता है और पुश टैग दूरस्थ रिपॉजिटरी पर प्रकट होता है

  7. TAG बनाते समय यदि आप बॉक्स पुश टू ऑरिजिन की जांच करना भूल गए हैं , तो आप इसे बाद में TAG पर राइट-क्लिक करके कर सकते हैं, पुश टू ओरिजिन पर क्लिक करें । यहां छवि विवरण दर्ज करें


2
यह उत्तर बताता है कि सॉर्सेट्री का उपयोग करके स्थानीय टैग कैसे बनाया जाए, लेकिन सवाल यह है कि टैग को दूरस्थ रिपॉजिटरी (इस मामले में GitHub) में कैसे धकेलें। आप चरण 6 में ऐसा करने के लिए कहते हैं, लेकिन आपने इसके लिए निर्देश छोड़ दिए हैं।
रोरी ओ'केन

@ RoryO'Kane कृपया इसे जांचें अब मैंने अपना जवाब अपडेट कर दिया है, इसे इंगित करने के लिए धन्यवाद
सुरेश मेडरागी

0

Git टैग बनाने के लिए आप केवल टैग git tag <tagname>के वास्तविक नाम के स्थान पर कमांड चला सकते हैं । यहाँ git टैग प्रबंधित करने की मूल बातें पर एक पूरा ट्यूटोरियल है: https://www.drupixels.com/blog/git-tags-create-push-remote-checkout-and-much-more

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.