Git - Etiket İşlemi

Etiket işlemi, arşivdeki belirli bir sürüme anlamlı adlar vermeyi sağlar. Tom ve Jerry'nin daha sonra kolayca erişebilmeleri için proje kodlarını etiketlemeye karar verdiklerini varsayalım.

Etiket Oluştur

Şu anki HEAD'i kullanarak git tagkomut. Tom, -a seçeneğiyle bir etiket adı sağlar ve –m seçeneğiyle bir etiket mesajı sağlar.

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

Belirli bir kaydetmeyi etiketlemek istiyorsanız, HEAD işaretçisi yerine uygun COMMIT ID'sini kullanın. Tom, etiketi uzak depoya göndermek için aşağıdaki komutu kullanır.

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

Yukarıdaki komut aşağıdaki sonucu verecektir -

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

Etiketleri Görüntüle

Tom etiketleri oluşturdu. Artık Jerry, –l seçeneğiyle Git tag komutunu kullanarak mevcut tüm etiketleri görüntüleyebilir.

[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, etiket hakkında daha fazla ayrıntı görüntülemek için Git show komutunu ve ardından etiket adını kullanır.

[jerry@CentOS src]$ git show Release_1_0

Yukarıdaki komut aşağıdaki sonucu verecektir -

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

Etiketleri Sil

Tom, etiketleri yerel ve uzak depodan silmek için aşağıdaki komutu kullanır.

[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