Thẻ cho phép bạn tham chiếu một cam kết cụ thể trong kho lưu trữ. Sử dụng ví dụ: phiên bản thẻ, bạn có thể dễ dàng nhận được cam kết trong dự án của mình tương ứng với ví dụ: phiên bản 1.5. Điều này là thích hợp hơn để ghi nhớ giá trị băm của một cam kết cụ thể, hoặc di chuyển/greping thông qua thông tin nhật ký để tìm ra cam kết nào đại diện cho phiên bản 1.5.
Điều này có thể hữu ích vì nhiều lý do, nhưng xem xét chỉ là một: bạn có hai khách hàng đang chạy phiên bản khác nhau của phần mềm của bạn, client Một tại phiên bản 1.5
và client B sử dụng phiên bản 2.0
. Khách hàng A báo cáo lỗi và bạn không thể chỉ nâng cấp cài đặt của họ và thay vào đó cần phải giải quyết lỗi trong mã số 1.5
phiên bản. Gắn thẻ phiên bản 1.5
cho phép bạn dễ dàng lấy lại mã mà họ đang chạy và hoạt động trên một bugfix.
Thẻ về bản chất là một chi nhánh được thiết kế không thay đổi. Bạn sử dụng chúng cho cùng một lý do bạn sử dụng các nhánh (có tên cho các điểm cụ thể trong lịch sử, chứ không phải chỉ băm), nhưng bạn sử dụng các nhánh cho khi bạn mong muốn tên đó thay đổi vị trí và các thẻ khi bạn không. – Amber
@Amber Lời giải thích thực sự tốt! – Jonathan