DEV Community

Tossapol Ritcharoenwattu
Tossapol Ritcharoenwattu

Posted on

Git : ความสำคัญของ tag

Tag ใน Git คืออะไร?
Tag ใน Git คือ ป้ายชื่อ (label) ที่เราติดไว้กับ commit เพื่อบอกว่า commit นี้สำคัญ เช่น release เวอร์ชัน

ทำไมต้องใช้ tag?

  • บอกเวอร์ชันที่ deploy ไปแล้ว เช่น v1.0.0
  • ช่วยให้ทีมรู้ว่าต้อง checkout commit ไหน
  • ใช้ใน CI/CD → เช่น pipeline ที่จะ deploy เฉพาะ tag
  • เวลากลับไปแก้ bug → รู้ว่าต้องแก้บนเวอร์ชันไหน

Git มี 2 ประเภทหลักๆ

  1. Lightweight Tag คล้าย bookmark → แค่บอกว่า tag ชี้ไปที่ commit ไหน ไม่มีข้อมูล extra เช่น ชื่อคนสร้างหรือข้อความ
git tag v1.0.0
Enter fullscreen mode Exit fullscreen mode

  1. Annotated Tag เป็น tag แบบจริงจัง ที่เก็บ:
  2. ชื่อคนสร้าง
  3. อีเมล
  4. วันเวลา
  5. message อธิบาย release
  6. ใช้ทำ release บ่อยที่สุด
git tag -a v1.0.0 -m "Release version 1.0.0"
Enter fullscreen mode Exit fullscreen mode

หรือระบุ commit ที่จะ tag:

git tag -a v1.0.0 a1b2c3d4 -m "Release version 1.0.0"
Enter fullscreen mode Exit fullscreen mode

แสดง tag ที่มีทั้งหมด

git tag
Enter fullscreen mode Exit fullscreen mode

ดูรายละเอียด tag

git show v1.0.0
Enter fullscreen mode Exit fullscreen mode

Push tag ขึ้น Remote
สำคัญมาก! → tag ไม่ถูก push ขึ้น remote อัตโนมัติ ถ้าไม่สั่งเอง

Push tag เดี่ยว

git push origin v1.0.0
Enter fullscreen mode Exit fullscreen mode

Push tag ทั้งหมด

git push origin --tags
Enter fullscreen mode Exit fullscreen mode

ลบ tag
ลบใน local

git tag -d v1.0.0
Enter fullscreen mode Exit fullscreen mode

ลบบน remote

git push origin --delete v1.0.0
Enter fullscreen mode Exit fullscreen mode

Top comments (0)