답변:
그들 사이의 차이점은 무엇입니까?
A tag
는 특정 커밋에 대한 포인터입니다. 이 포인터에는 몇 가지 추가 정보 (태그 작성자, 설명, GPG 서명 등)가 추가 될 수 있습니다.
A tag
는 git 개념이지만 a Release
는 GitHub 상위 개념입니다.
GitHub 블로그 의 공식 발표 게시물에서 언급 한 바와 같이 : "릴리스는 Git 아티팩트를 넘어 전체 프로젝트 히스토리를 보여주는 변경 로그 및 이진 자산을 가진 일류 객체입니다."
A Release
는 기존에서 만들어졌으며 tag
GitHub에서 소프트웨어 또는 소스 코드를 다운로드하기위한 릴리스 정보 및 링크를 제공합니다.
GitHub의 API를 사용하면 릴리스 목록을 얻을 수 없지만 태그 목록을 얻을 수 있습니다.
현재 버전의 GitHub API 는을 관리하는 방법을 제공 하지 않습니다 Release
(만들기, 업데이트 등). 나는 이것이 노출되기까지 너무 오래 걸리지 않을 것이라고 확신합니다.
그러나 현재 특정 리포지토리의 릴리스 및 태그를 나열 할 수 있습니다.
예를 들어 아래 URL에는 ReactiveUI 의 6 개 릴리스 (오늘 현재) 가 나열됩니다.
이 저장소에는 동일한 저장소 의 54 개 태그 (오늘 현재) 가 나열됩니다.
릴리스 작성은 현재 수동 조치 (릴리스 정보 추가, 패키지 업로드 등)와 관련된 프로세스입니다. 이것은 tag
s가 투명하게 s로 보이지 않는 이유를 설명합니다 Release
.
API 변경 사항에 대한 알림을 받으려면 GitHub API 변경 블로그를 구독 하십시오 .
그러나 기다릴 수 없으면 GitHub API 홈 페이지에 "문제가 있거나 요청이 있으면 지원 센터에 문의하십시오. "라고 표시됩니다. 이메일을 통해 support@github.com 또는이 문의 양식으로 이메일을 보내실 수 있습니다 .
GitHub API는 이제을 조작 할 수 있습니다 Release
. 공지 사항을 참조하십시오 .
tag
A는 자식 A는 반면 개념 Release
이다 GitHub의 높은 수준의 개념 ... A가 Release
에서 만든 기존 tag
및 노출하는 노트와 소프트웨어를 다운로드하는 링크를 해제 또는 GitHub의 소스 코드입니다. "