Git Tag
Terakhir diperbarui
git tag menandai commit tertentu dengan sebuah nama, biasanya versi rilis seperti v1.0.0. Tag ada dua bentuk: lightweight (sekadar nama yang menunjuk ke sebuah commit) dan annotated (objek lengkap dengan pesan, penulis, dan tanggal). Tag tidak ikut di-push secara otomatis, jadi kamu perlu push secara terpisah.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git tag v1.0.0 | Membuat tag lightweight di HEAD |
git tag -a v1.0.0 -m "Release 1.0" | Membuat tag annotated dengan pesan |
git tag -a v1.0.0 <hash> | Memberi tag pada commit lama tertentu |
git tag | Menampilkan semua tag |
git push origin v1.0.0 | Push satu tag ke remote |
git push --tags | Push semua tag |
git tag -d v1.0.0 | Menghapus tag lokal |
lightweight vs annotated
| Aspek | Lightweight | Annotated |
|---|---|---|
| Menyimpan pesan | Tidak | Ya |
| Mencatat penulis dan tanggal | Tidak | Ya |
| Cocok untuk rilis | Tidak | Ya |
Pertanyaan seputar git tag
Bagaimana cara membuat tag di Git?
git tag <name> (tag lightweight di commit saat ini). Untuk rilis, buat tag annotated: git tag -a v1.0.0 -m "Release 1.0", yang menyimpan pesan, penulis, dan tanggal. Tambahkan hash commit di akhir untuk memberi tag pada commit yang lebih lama.Apa bedanya tag lightweight dan annotated?
Tag lightweight hanyalah nama yang menunjuk ke sebuah commit, tanpa data tambahan. Tag annotated adalah objek Git lengkap dengan pesan, nama pembuat tag, dan tanggal, dan bisa diverifikasi. Pakai tag annotated untuk rilis; tag lightweight cukup untuk penanda sementara atau pribadi.
Bagaimana cara push tag ke remote?
git push biasa. Push tag tertentu dengan git push origin <tagname>, atau push semua tag sekaligus dengan git push --tags. Ini sering membingungkan: tag yang kamu buat tetap lokal sampai kamu push.Bagaimana cara menghapus tag?
git tag -d <tagname>. Untuk juga menghapusnya dari remote, jalankan git push origin --delete <tagname> (atau cara lama, git push origin :refs/tags/<tagname>). Menghapus tag lokal dan tag remote adalah langkah yang terpisah.Bisakah saya berlatih ini secara online?
git tag di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas tag dan rilis langkah demi langkah.