Tag ใน Git คืออะไร?
Tag ใน Git คือ ป้ายชื่อ (label) ที่เราติดไว้กับ commit เพื่อบอกว่า commit นี้สำคัญ เช่น release เวอร์ชัน
ทำไมต้องใช้ tag?
- บอกเวอร์ชันที่ deploy ไปแล้ว เช่น v1.0.0
- ช่วยให้ทีมรู้ว่าต้อง checkout commit ไหน
- ใช้ใน CI/CD → เช่น pipeline ที่จะ deploy เฉพาะ tag
- เวลากลับไปแก้ bug → รู้ว่าต้องแก้บนเวอร์ชันไหน
Git มี 2 ประเภทหลักๆ
- Lightweight Tag คล้าย bookmark → แค่บอกว่า tag ชี้ไปที่ commit ไหน ไม่มีข้อมูล extra เช่น ชื่อคนสร้างหรือข้อความ
git tag v1.0.0
- Annotated Tag เป็น tag แบบจริงจัง ที่เก็บ:
- ชื่อคนสร้าง
- อีเมล
- วันเวลา
- message อธิบาย release
- ใช้ทำ release บ่อยที่สุด
git tag -a v1.0.0 -m "Release version 1.0.0"
หรือระบุ commit ที่จะ tag:
git tag -a v1.0.0 a1b2c3d4 -m "Release version 1.0.0"
แสดง tag ที่มีทั้งหมด
git tag
ดูรายละเอียด tag
git show v1.0.0
Push tag ขึ้น Remote
สำคัญมาก! → tag ไม่ถูก push ขึ้น remote อัตโนมัติ ถ้าไม่สั่งเอง
Push tag เดี่ยว
git push origin v1.0.0
Push tag ทั้งหมด
git push origin --tags
ลบ tag
ลบใน local
git tag -d v1.0.0
ลบบน remote
git push origin --delete v1.0.0
Top comments (0)