Tüm Git etiketleri nasıl listelenir?

Depomda, aşağıdaki komutları kullanarak etiketler oluşturdum.

git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'

Depodaki tüm etiketleri nasıl listeliyorsunuz?

Çözüm
git tag

yeterli olacaktır. Bakınız git tag man page


Sende de var:

git tag -l 

Verilen kalıpla (veya kalıp verilmemişse tümüyle) eşleşen adlara sahip etiketleri listeler.
Argüman olmadan "git tag" yazmak da tüm etiketleri listeler.


Daha yakın zamanda ("Git etiketleri nasıl sıralanır?", Git 2.0+ için)

git tag --sort=

Belirli bir sıraya göre sıralayın.

Desteklenen tip:

  • "refname" (lexicographic order),
  • "version:refname" veya "v:refname" (etiket adları sürüm olarak değerlendirilir).

Sıralama düzenini tersine çevirmek için "-" ekleyin.


Bu ikisini de listeliyor:

  • açıklamalı etiketler: Git veritabanında depolanan tam nesneler. Sağlama toplamları alınır; etiketleyicinin adını, e-postasını ve tarihini içerir; bir etiketleme mesajı vardır; ve GNU Privacy Guard (GPG) ile imzalanabilir ve doğrulanabilir.
  • hafif etiketler: mevcut bir işleme basit işaretçi

Not: git ready etiketleme makalesi hafif etiketi onaylamamaktadır.

Argümanlar olmadan git tag, temelde hiç hareket etmeyen bir dal olan "hafif" bir etiket oluşturur.
Hafif etiketler, belki de bilinen iyi (veya kötü) bir sürümü veya gelecekte kullanmanız gerekebilecek bir grup işlemi işaretlemek için hala yararlıdır.
Bununla birlikte, muhtemelen bu tür etiketleri zorlamak istemezsiniz.

Normalde, imzasız bir etiket oluşturmak için en azından -a seçeneğini geçmek veya -s veya -u seçenekleri aracılığıyla etiketi GPG anahtarınızla imzalamak istersiniz.


Bununla birlikte, Charles Bailey bir 'git tag -m "..."' aslında hafif bir etiket değil, uygun (imzasız açıklamalı) bir etiket (seçenek '-a') anlamına geldiğine işaret etmektedir. Yani ilk komutunuzda sorun yok.


Bu şundan farklıdır:

git show-ref --tags -d

Etiketleri taahhütleriyle birlikte listeler (bkz. "Git Tag list, display commit sha1 hashes").
Açıklamalı etiket nesnesini (kendi commit SHA1'lerine sahip olan) çıkarma ve gerçek etiketli commit'i görüntülemek için `-d'ye dikkat edin.

Benzer şekilde, git show --name-only etiketi ve ilişkili commit'i listeleyecektir.

Yorumlar (5)

Tercih ettiğim etiketleri listelemek için:

git tag -n

n` bayrağı, etiketle birlikte açıklama mesajının ilk satırını veya etikete açıklama eklenmemişse ilk commit mesajı satırını görüntüler.

Ek açıklamanın ilk 5 satırını göstermek için git tag -n5 de yapabilirsiniz.

Yorumlar (0)

Eğer git fetch ve ardından git tag yapmayı denemezseniz git tag yapmayı deneyin.

Yorumlar (2)