Git - Tag Operation
Mit der Tag-Operation können Sie einer bestimmten Version im Repository aussagekräftige Namen geben. Angenommen, Tom und Jerry beschließen, ihren Projektcode zu kennzeichnen, damit sie später problemlos darauf zugreifen können.
Tags erstellen
Lassen Sie uns den aktuellen HEAD mit dem markieren git tagBefehl. Tom stellt einen Tag-Namen mit der Option -a und eine Tag-Nachricht mit der Option –m bereit.
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
Wenn Sie ein bestimmtes Commit markieren möchten, verwenden Sie die entsprechende COMMIT-ID anstelle des HEAD-Zeigers. Tom verwendet den folgenden Befehl, um das Tag in das Remote-Repository zu verschieben.
[tom@CentOS project]$ git push origin tag Release_1_0
Der obige Befehl führt zu folgendem Ergebnis:
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
Tags anzeigen
Tom hat Tags erstellt. Jetzt kann Jerry alle verfügbaren Tags anzeigen, indem er den Befehl Git tag mit der Option –l verwendet.
[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
Jerry verwendet den Befehl Git show gefolgt von seinem Tag-Namen, um weitere Details zum Tag anzuzeigen.
[jerry@CentOS src]$ git show Release_1_0
Der obige Befehl führt zu folgendem Ergebnis:
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
Tags löschen
Tom verwendet den folgenden Befehl, um Tags sowohl aus dem lokalen als auch aus dem Remote-Repository zu löschen.
[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