Menu
CoddyTech

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.

git tag menyematkan nama permanen seperti v1.0 pada satu commit. Tag tetap di tempatnya saat branch terus bergerak.

Sintaks

PerintahFungsinya
git tag v1.0.0Membuat 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 tagMenampilkan semua tag
git push origin v1.0.0Push satu tag ke remote
git push --tagsPush semua tag
git tag -d v1.0.0Menghapus tag lokal

lightweight vs annotated

AspekLightweightAnnotated
Menyimpan pesanTidakYa
Mencatat penulis dan tanggalTidakYa
Cocok untuk rilisTidakYa

Pertanyaan seputar git tag

Bagaimana cara membuat tag di Git?
Untuk penanda cepat, jalankan 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?
Tag tidak ikut dalam 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?
Hapus tag lokal dengan 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?
Bisa. Buka playground terminal untuk menjalankan git tag di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas tag dan rilis langkah demi langkah.
Ilustrasi bahasa pemrograman di Coddy

Belajar Git bersama Coddy

Mulai