Saya beralih dari Subversion ke Git sebagai VCS saya sehari-hari tahun lalu dan saya masih berusaha memahami poin-poin penting dari "Git-think".
Salah satu yang menggangguku akhir-akhir ini adalah tag "ringan" vs. tag beranotasi vs. bertanda. Tampaknya diterima secara universal bahwa tag beranotasi lebih unggul daripada tag ringan untuk semua kegunaan nyata, tetapi penjelasan yang saya temukan untuk alasan itulah mengapa tampaknya selalu mengarah ke "karena praktik terbaik" atau "karena mereka berbeda" . Sayangnya, itu adalah argumen yang sangat tidak memuaskan tanpa mengetahui mengapa itu praktik terbaik atau bagaimana perbedaan itu relevan dengan penggunaan Git saya.
Ketika saya pertama kali beralih ke Git, tag ringan tampaknya menjadi yang terbaik sejak memotong roti; Saya hanya bisa menunjuk komit dan mengatakan "itu 1.0". Saya mengalami masalah dalam memahami bagaimana sebuah tag perlu lebih dari itu, tetapi saya jelas tidak percaya bahwa para pakar Git di dunia lebih suka tag beranotasi secara sewenang-wenang! Jadi apa semua keriuhan tentang?
(Poin bonus: Mengapa saya harus menandatangani tag?)
EDIT
Saya telah berhasil meyakinkan bahwa tag beranotasi adalah Hal yang Bagus - mengetahui siapa yang menandai dan kapan penting! Sebagai tindak lanjut, saran tentang anotasi tag yang bagus? Keduanya git tag -am "tagging 1.0" 1.0
dan mencoba meringkas log komit karena tag sebelumnya terasa seperti kehilangan strategi.
git log --pretty=oneline master..HEAD | git tag -a -F - $BRANCH.$BUILD_NUMBER