Git tags Command
In this page:
git tag tag_name
git tag -a tag_name -m "tag message"
git tag -l "pattern"
Lightweight Tags बनाना
एक lightweight tag बस एक specific commit की ओर एक named pointer है, अपना कोई extra metadata न रखते हुए — essentially एक branch जो कभी move नहीं होता। ये बनाना तेज़ है और private, temporary bookmarks के लिए fine हैं, लेकिन इनमें वह authorship और message info नहीं जो एक real release आमतौर पर चाहता है।
उदाहरण: Creating Lightweight Tags
git tag v1.0
Annotated Tags बनाना
एक annotated tag (git tag -a v1.0 -m "message") Git के database में एक पूरे object की तरह stored है, tagger के name, email, date, और एक message सहित — वैसे ही जैसे एक commit। यह किसी भी चीज़ के लिए recommended tag type है जिसे आप actually एक release की तरह publish करेंगे, क्योंकि extra metadata document करता है कि release किसने और क्यों cut की।
उदाहरण: Creating Annotated Tags
git tag -a v1.0 -m "Release version 1.0"
Tags List और Search करना
अकेले git tag repository की हर tag list करता है, और git tag -l "v1.*" उस list को एक glob pattern तक filter करता है — handy एक बार जब किसी project में दर्जनों version tags जमा हो जाएँ और आपको सिर्फ एक release line की परवाह हो।
उदाहरण: Listing and Searching Tags
git tag
git tag -l "v1.*"
Project Tags Delete करना
git tag -d <name> एक tag locally delete करता है, लेकिन क्योंकि tags commits से अलग एक remote पर push होते हैं, इसे shared remote से हटाने के लिए आपको git push origin --delete <name> (या :refs/tags/<name>) भी चाहिए — नहीं तो यह अगली बार कोई fetch करने पर फिर दिख जाता है।
उदाहरण: Deleting Project Tags
git tag -d v1.0
git push origin --delete v1.0
Remote Servers पर Tags Share करना
Commits और branches के उलट, git push default रूप से tags upload नहीं करता, इसलिए locally बनाया गया एक tag collaborators को तब तक invisible रहता है जब तक आप explicitly इसे git push origin <tagname> से push न करें या git push --tags से सभी tags एक साथ push करें।
उदाहरण: Sharing Tags on Remote Servers
git push origin v1.0
git push origin --tags
- एक tag बनाना और उसके remote पर होने की उम्मीद करना, जबकि
git pushtags नहीं भेजता और आपकोgit push origin v1.0चाहिए। - एक release के लिए एक lightweight tag इस्तेमाल करना जब आपको एक author, date और message चाहिए, जिसे
-aवाला एक annotated tag चाहिए। - गलत commit को tag करना क्योंकि आपने check नहीं किया कि कौन सी commit
HEADहै, जबकि आपgit tag v1.0 <hash>से एक specific को tag कर सकते हैं।
Chapter Quiz — Complete all 18 topics to unlock
0/18 topics done
Complete these topics first:
- Git init Command
- Git New Files
- Git Staging Environment
- Git clone Command
- Git status Command
- Git help Command
- Git add Command
- Git commit Command
- Git tags Command
- Git stash Command
- Git log Command
- Git diff Command
- Git show Command
- Git rm Command
- Git mv Command
- Git restore Command
- Git clean Command
- Git ignore (.gitignore)