Menu
CoddyTech

Git Tag

Cập nhật lần cuối

git tag đánh dấu một commit cụ thể bằng một cái tên, thường là phiên bản phát hành như v1.0.0. Tag có hai loại: tag nhẹ (lightweight), chỉ là một cái tên trỏ tới commit, và tag chú thích (annotated), một đối tượng đầy đủ có thông điệp, tác giả và ngày tạo. Tag không được push tự động, nên bạn phải push chúng riêng.

Bạn có thể thử các lệnh này trong terminal playground: một shell thật ngay trên trình duyệt, không cần cài đặt gì.

git tag gắn một tên cố định như v1.0 vào một commit. Tag đứng yên trong khi nhánh tiếp tục đi tới.

Cú pháp

LệnhTác dụng
git tag v1.0.0Tạo tag nhẹ trên HEAD
git tag -a v1.0.0 -m "Release 1.0"Tạo tag chú thích kèm thông điệp
git tag -a v1.0.0 <hash>Gắn tag cho một commit cũ cụ thể
git tagLiệt kê mọi tag
git push origin v1.0.0Push một tag lên remote
git push --tagsPush mọi tag
git tag -d v1.0.0Xóa một tag cục bộ

Tag nhẹ và tag chú thích

Khía cạnhTag nhẹTag chú thích
Lưu thông điệpKhôngCó
Ghi tác giả và ngàyKhôngCó
Phù hợp cho bản phát hànhKhôngCó

Câu hỏi thường gặp về git tag

Làm sao tạo tag trong Git?
Để đánh dấu nhanh, chạy git tag <name> (một tag nhẹ trên commit hiện tại). Với bản phát hành, hãy tạo tag chú thích: git tag -a v1.0.0 -m "Release 1.0", tag này lưu thông điệp, tác giả và ngày. Thêm hash của commit vào cuối để gắn tag cho một commit cũ hơn.
Tag nhẹ và tag chú thích khác nhau thế nào?

Tag nhẹ chỉ là một cái tên trỏ tới commit, không có dữ liệu gì thêm. Tag chú thích là một đối tượng Git đầy đủ với thông điệp, tên người gắn tag và ngày, và có thể được xác minh. Dùng tag chú thích cho bản phát hành; tag nhẹ phù hợp để đánh dấu tạm thời hoặc dùng riêng.

Làm sao push tag lên remote?
Tag không đi kèm trong một lần git push bình thường. Push một tag cụ thể bằng git push origin <tagname>, hoặc push mọi tag cùng lúc bằng git push --tags. Nhiều người hay vấp chỗ này: tag bạn tạo chỉ nằm ở máy bạn cho tới khi được push.
Làm sao xóa một tag?
Xóa tag cục bộ bằng git tag -d <tagname>. Để xóa luôn trên remote, chạy git push origin --delete <tagname> (hoặc cú pháp cũ git push origin :refs/tags/<tagname>). Xóa tag cục bộ và xóa tag trên remote là hai bước riêng biệt.
Có thể luyện tập lệnh này online không?
Có. Mở terminal playground để chạy git tag trong một shell thật ngay trên trình duyệt, không cần cài đặt gì. Khóa học Git tương tác miễn phí của Coddy cũng hướng dẫn từng bước cách gắn tag và phát hành.
Hình minh họa các ngôn ngữ lập trình của Coddy

Học Git cùng Coddy

Bắt đầu