Câu trả lời:
Sự khác biệt giữa chúng là gì?
A tag
là một con trỏ đến một cam kết cụ thể. Con trỏ này có thể được tính siêu với một số thông tin bổ sung (danh tính của người tạo thẻ, mô tả, chữ ký GPG, ...).
A tag
là một khái niệm git trong khi a Release
là khái niệm cấp cao hơn của GitHub.
Như đã nêu trong bài đăng thông báo chính thức từ blog GitHub: "Các bản phát hành là các đối tượng hạng nhất với các thay đổi và tài sản nhị phân thể hiện toàn bộ lịch sử dự án ngoài các tạo tác của Git."
A Release
được tạo từ một tag
bản lưu và liên kết phát hành để tải xuống phần mềm hoặc mã nguồn từ GitHub.
Sử dụng API của GitHub, tôi không thể lấy danh sách phát hành, nhưng tôi có thể lấy danh sách thẻ.
Phiên bản hiện tại của API GitHub không tiết lộ cách quản lý Release
(tạo, cập nhật, ...). Tôi khá chắc chắn rằng điều này sẽ không mất quá nhiều thời gian trước khi nó được phơi bày.
Tuy nhiên, hiện tại có thể liệt kê các bản phát hành và thẻ của một kho lưu trữ cụ thể.
Chẳng hạn, url bên dưới sẽ liệt kê 6 bản phát hành (tính đến hôm nay) từ ReactiveUI
Trong khi đó, cái này sẽ liệt kê 54 thẻ (tính đến ngày hôm nay) từ cùng một kho lưu trữ
Tạo một bản phát hành hiện đang trong một quy trình bao gồm một hành động thủ công (thêm ghi chú phát hành, tải lên các gói, ...). Điều này giải thích tại sao tag
s không được xem là Release
s.
Nếu bạn muốn được thông báo về các thay đổi API, bạn có thể đăng ký vào blog Thay đổi API GitHub .
Tuy nhiên, nếu bạn không thể chờ đợi, trang chủ API GitHub nêu rõ "Nếu bạn có bất kỳ vấn đề hoặc yêu cầu nào, vui lòng liên hệ với bộ phận hỗ trợ. " Điều này có thể được thực hiện thông qua một email đến support@github.com hoặc mẫu liên hệ này .
API GitHub hiện cho phép thao tác Release
s. Xem thông báo .
Release
từ hiện có tag
. Release
s là một bổ sung gần đây. Có lẽ nhóm Rails thích gắn bó với quy trình hiện tại của họ và đăng lên blog của họ bất cứ khi nào một phiên bản mới được phát hành (xem thông báo 3.2,14 ).
tag
là một khái niệm git trong khi đó Release
là khái niệm cấp cao hơn của GitHub ... A Release
được tạo từ một tag
ghi chú và liên kết phát hành để tải xuống phần mềm hoặc mã nguồn từ GitHub. "