गिट - टैग ऑपरेशन

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

टैग बनाएँ

हमें वर्तमान HEAD का उपयोग करके टैग करें git tagआदेश। टॉम -a विकल्प के साथ एक टैग नाम प्रदान करता है और -m विकल्प के साथ एक टैग संदेश प्रदान करता है।

tom@CentOS project]$ pwd
/home/tom/top_repo/project

[tom@CentOS project]$ git tag -a 'Release_1_0' -m 'Tagged basic string operation code' HEAD

यदि आप किसी विशेष कमिटमेंट को टैग करना चाहते हैं, तो HEAD पॉइंटर के बजाय उपयुक्त COMMIT ID का उपयोग करें। टॉम रिमोट रिपॉजिटरी में टैग को पुश करने के लिए निम्न कमांड का उपयोग करता है।

[tom@CentOS project]$ git push origin tag Release_1_0

उपरोक्त आदेश निम्नलिखित परिणाम का उत्पादन करेगा -

Counting objects: 1, done.
Writing objects: 100% (1/1), 183 bytes, done.
Total 1 (delta 0), reused 0 (delta 0)
To [email protected]:project.git
* [new tag]
Release_1_0 −> Release_1_0

टैग देखें

टॉम ने टैग बनाए। अब, जेरी जीएल टैग कमांड का उपयोग करके सभी उपलब्ध टैग को देख सकता है-एल विकल्प के साथ।

[jerry@CentOS src]$ pwd
/home/jerry/jerry_repo/project/src

[jerry@CentOS src]$ git pull
remote: Counting objects: 1, done.
remote: Total 1 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (1/1), done.
From git.server.com:project
* [new tag]
Release_1_0 −> Release_1_0
Current branch master is up to date.

[jerry@CentOS src]$ git tag -l
Release_1_0

जैरी टैग के बारे में अधिक जानकारी देखने के लिए अपने टैग नाम के बाद Git शो कमांड का उपयोग करता है।

[jerry@CentOS src]$ git show Release_1_0

उपरोक्त आदेश निम्नलिखित परिणाम का उत्पादन करेगा -

tag Release_1_0
Tagger: Tom Cat <[email protected]>
Date: Wed Sep 11 13:45:54 2013 +0530

Tagged basic string operation code


commit 577647211ed44fe2ae479427a0668a4f12ed71a1
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 10:21:20 2013 +0530

Removed executable binary

diff --git a/src/string_operations b/src/string_operations
deleted file mode 100755
index 654004b..0000000
Binary files a/src/string_operations and /dev/null differ

टैग हटाएं

टॉम स्थानीय और साथ ही दूरस्थ रिपॉजिटरी से टैग हटाने के लिए निम्न आदेश का उपयोग करता है।

[tom@CentOS project]$ git tag
Release_1_0

[tom@CentOS project]$ git tag -d Release_1_0
Deleted tag 'Release_1_0' (was 0f81ff4)
# Remove tag from remote repository.

[tom@CentOS project]$ git push origin :Release_1_0
To [email protected]:project.git
- [deleted]
Release_1_0