Tôi đã chuyển từ Subversion sang Git thành VCS hàng ngày của tôi năm ngoái và tôi vẫn đang cố gắng nắm bắt những điểm tốt hơn của "Git-think".
Điều khiến tôi bận tâm gần đây là "nhẹ" so với chú thích so với thẻ đã ký. Có vẻ như mọi người đều chấp nhận rằng các thẻ chú thích vượt trội hơn so với các thẻ nhẹ cho tất cả các mục đích sử dụng thực tế, nhưng những lời giải thích mà tôi đã tìm thấy tại sao trường hợp đó dường như luôn sôi sục vì "vì thực tiễn tốt nhất" hoặc "bởi vì chúng khác nhau" . Thật không may, đó là những lý lẽ rất không thỏa mãn mà không hiểu tại sao đó là cách thực hành tốt nhất hoặc làm thế nào những khác biệt đó có liên quan đến việc sử dụng Git của tôi.
Khi tôi lần đầu tiên chuyển sang Git, các thẻ nhẹ dường như là thứ tốt nhất kể từ khi bánh mì cắt lát; Tôi chỉ có thể chỉ vào một cam kết và nói "đó là 1.0". Tôi gặp khó khăn trong việc nắm bắt một thẻ có thể cần nhiều hơn thế, nhưng tôi chắc chắn không thể tin rằng các chuyên gia Git trên thế giới thích các thẻ chú thích một cách tùy tiện! Vì vậy, tất cả các hubbub về là gì?
(Điểm thưởng: Tại sao tôi cần phải ký thẻ?)
BIÊN TẬP
Tôi đã bị thuyết phục thành công rằng các thẻ chú thích là một điều tốt - biết ai được gắn thẻ và khi nào là quan trọng! Theo dõi, bất kỳ lời khuyên về chú thích thẻ tốt? Cả hai git tag -am "tagging 1.0" 1.0
và cố gắng tóm tắt nhật ký cam kết vì thẻ trước cảm thấy như mất chiến lược.
git log --pretty=oneline master..HEAD | git tag -a -F - $BRANCH.$BUILD_NUMBER