Git Tag
Son güncelleme
git tag belirli bir commit'i bir adla işaretler - genellikle v1.0.0 gibi bir sürüm numarasıyla. Etiketler iki biçimde gelir: hafif (yalnızca bir commit'e işaret eden bir ad) ve açıklamalı (mesaj, yazar ve tarih içeren tam bir nesne). Etiketler otomatik olarak gönderilmez, bu yüzden onları ayrıca gönderirsiniz.
Bunları terminal playground'da deneyin - tarayıcınızda gerçek bir kabuk, kurulacak hiçbir şey yok.
Söz Dizimi
| Command | What it does |
|---|---|
git tag v1.0.0 | HEAD üzerinde hafif bir etiket oluştur |
git tag -a v1.0.0 -m "Release 1.0" | Mesajlı açıklamalı bir etiket oluştur |
git tag -a v1.0.0 <hash> | Belirli bir geçmiş commit'i etiketle |
git tag | Tüm etiketleri listele |
git push origin v1.0.0 | Bir etiketi uzak sunucuya gönder |
git push --tags | Tüm etiketleri gönder |
git tag -d v1.0.0 | Yerel bir etiketi sil |
lightweight vs annotated
| Lightweight | Annotated | |
|---|---|---|
| Bir mesaj saklar | Hayır | Evet |
| Yazar ve tarihi kaydeder | Hayır | Evet |
| Sürümler için uygun | Hayır | Evet |
git tag SSS
Git'te nasıl etiket oluştururum?
Hızlı bir işaretleyici için
git tag <name> çalıştırın (geçerli commit üzerinde hafif bir etiket). Bir sürüm için açıklamalı bir etiket oluşturun: git tag -a v1.0.0 -m "Release 1.0", bu bir mesaj, yazar ve tarih saklar. Daha eski bir commit'i etiketlemek için sona bir commit hash'i ekleyin.Hafif ve açıklamalı etiketler arasındaki fark nedir?
Hafif bir etiket yalnızca bir commit'e işaret eden bir addır - ekstra veri yoktur. Açıklamalı bir etiket, mesaj, etiketleyen adı ve tarih içeren tam bir Git nesnesidir ve doğrulanabilir. Sürümler için açıklamalı etiketler kullanın; hafif etiketler geçici veya özel işaretleyiciler için uygundur.
Etiketleri uzak sunucuya nasıl gönderirim?
Etiketler normal bir
git push işlemine dahil edilmez. Belirli bir etiketi git push origin <tagname> ile gönderin veya her etiketi tek seferde git push --tags ile gönderin. Bu insanları şaşırtır - oluşturduğunuz bir etiket, siz gönderene kadar yerel kalır.Bir etiketi nasıl silerim?
Yerel bir etiketi
git tag -d <tagname> ile silin. Onu uzak sunucudan da kaldırmak için git push origin --delete <tagname> çalıştırın (veya eski git push origin :refs/tags/<tagname>). Yerel ve uzak etiket silme işlemleri ayrı adımlardır.Bunu çevrimiçi olarak deneyebilir miyim?
Evet.
git tag komutunu tarayıcınızdaki gerçek bir kabukta çalıştırmak için terminal playground'u açın - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da etiketleme ve sürümleri adım adım kapsar.