2009-12-27 19 views
7

में टैग का उपयोग कैसे करें जीआईटी में एक टैग जो मैं समझता हूं उससे सिर्फ एक टैग के साथ एक विशेष प्रतिबद्धता को चिह्नित करना है।जीआईटी

तो कहते हैं कि मैं संस्करण 1.5 जारी, मैं एक टैग 1.5

अब अगर एक ग्राहक एक बग पाता बनाने के लिए, मैं कैसे जाने के लिए और 'चेकआउट' है कि मेरे कार्य निर्देशिका 1.5 codebase?

मुझे लगता है कि मैं बग फिक्स करूँगा, फिर 1.5.1 जैसे एक और टैग बनाएं।

तो क्या मैं संभावित रूप से उस कोड को वर्तमान संस्करण में विलय कर दूंगा?

उत्तर

4
git tag <1.5> -a 

फिर

git push --tags 

साथ धक्का मैंने पाया आप तो उसे टैग चेकआउट पा सकते हैं कि:

git tag -l 
git checkout <tag> 

मिले एक previous SO post

4

बारे में अधिक जानकारी अब अगर एक ग्राहक को एक बग मिलती है,कैसे करेंमैं जाता हूं और 'चेकआउट' जो 1.5 कोडबेस मेरी कार्य निर्देशिका में है?

git checkout -b fix1point5 v1.5 

मुझे लगता है कि मैं बग ठीक प्रदर्शन करेंगे, तो 1.5.1 की तरह एक अन्य टैग बनाना।

[edit edit] 
git add . 
git commit 
git tag v1.5.1 HEAD 

तो मैं संभवतः वर्तमान संस्करण में ठीक उस समय कि कोड विलय होगा?

git checkout master 
git merge v1.5.1 
+0

'हेड' अनावश्यक है, लेकिन मुझे दृढ़ता से लगता है कि [गिट टैग डिफ़ॉल्ट रूप से गलत चीज करता है] (http://www.rockstarprogrammer.org/post/2008/oct/16/git-tag-does -wrong-बात-डिफ़ॉल्ट /)। – Dustin

9
git checkout 1.5 

यह आपके कार्यशील निर्देशिका को 1.5 टैग की जाँच करेगा। फिर आप अपनी पसंद के किसी भी फिक्स को बना सकते हैं, और फिर संस्करण 1.5.1 के लिए एक और टैग बना सकते हैं।

इस के बाद, बस वापस मास्टर (या जो भी शाखा आप पर विकसित कर रहे हैं) के लिए बाहर की जाँच, और निम्न आदेश निष्पादित करें:

git merge 1.5.1 

यह परिवर्तन आप अपने codebase के नवीनतम संस्करण के लिए किए गए मर्ज हो जाएगा ।

संबंधित मुद्दे