Geçen yıl günlük VCS'm olarak Subversion'dan Git'e geçtim ve hala "Git-think" nun daha ince noktalarını kavramaya çalışıyorum.
Son zamanlarda beni rahatsız eden, açıklamalı ve imzalı etiketlere karşı "hafif" tir. Açıklamalı etiketlerin tüm gerçek kullanımlar için hafif etiketlerden üstün olduğu evrensel olarak kabul edilmiş görünüyor, ancak durumun neden böyle olduğunu bulduğum açıklamalar her zaman "en iyi uygulamalar" veya "farklı oldukları için" . Ne yazık ki, bunlar neden en iyi uygulamalar olduğunu veya bu farklılıkların Git kullanımımla nasıl alakalı olduğunu bilmeden çok tatmin edici olmayan argümanlar .
Git'e ilk geçiş yaptığımda, hafif etiketler dilimlenmiş ekmeklerden beri en iyi şey gibi görünüyordu; Sadece bir taahhüdü işaret edebilir ve "bu 1.0" diyebilirim. Bir etiketin bundan daha fazlasına nasıl ihtiyaç duyabileceğini kavramada sorun yaşıyorum, ancak kesinlikle dünyanın Git uzmanlarının açıklamalı etiketleri keyfi olarak tercih ettiğine inanamıyorum! Peki tüm hubbub ne hakkında?
(Bonus puan: Neden bir etiketi imzalamam gerekiyor?)
DÜZENLE
Açıklamalı etiketlerin İyi Bir Şey olduğuna ikna oldum - kimin ne zaman etiketlendiğini bilmek! Bir takip olarak, iyi etiket ek açıklamaları hakkında tavsiyeleriniz var mı? Her ikisi de git tag -am "tagging 1.0" 1.0
ve bir önceki etiketin kaybedilen stratejiler olduğunu düşündüğünden beri işlem günlüğünü özetlemeye çalışmak.
git log --pretty=oneline master..HEAD | git tag -a -F - $BRANCH.$BUILD_NUMBER