태그와 릴리스의 차이점은 무엇입니까?


176

GitHub의 API를 사용하면 릴리스 목록을 얻을 수 없지만 태그 목록을 얻을 수 있습니다.

그들 사이의 차이점은 무엇입니까?

답변:


200

그들 사이의 차이점은 무엇입니까?

A tag는 특정 커밋에 대한 포인터입니다. 이 포인터에는 몇 가지 추가 정보 (태그 작성자, 설명, GPG 서명 등)가 추가 될 수 있습니다.

A tag는 git 개념이지만 a Release는 GitHub 상위 개념입니다.

GitHub 블로그 의 공식 발표 게시물에서 언급 한 바와 같이 : "릴리스는 Git 아티팩트를 넘어 전체 프로젝트 히스토리를 보여주는 변경 로그 및 이진 자산을 가진 일류 객체입니다."

A Release는 기존에서 만들어졌으며 tagGitHub에서 소프트웨어 또는 소스 코드를 다운로드하기위한 릴리스 정보 및 링크를 제공합니다.

GitHub의 API를 사용하면 릴리스 목록을 얻을 수 없지만 태그 목록을 얻을 수 있습니다.

현재 버전의 GitHub API 는을 관리하는 방법을 제공 하지 않습니다 Release(만들기, 업데이트 등). 나는 이것이 노출되기까지 너무 오래 걸리지 않을 것이라고 확신합니다.

그러나 현재 특정 리포지토리의 릴리스 및 태그를 나열 할 수 있습니다.

예를 들어 아래 URL에는 ReactiveUI6 개 릴리스 (오늘 현재) 가 나열됩니다.

이 저장소에는 동일한 저장소 의 54 개 태그 (오늘 현재) 가 나열됩니다.

릴리스 작성은 현재 수동 조치 (릴리스 정보 추가, 패키지 업로드 등)와 관련된 프로세스입니다. 이것은 tags가 투명하게 s로 보이지 않는 이유를 설명합니다 Release.


API 변경 사항에 대한 알림을 받으려면 GitHub API 변경 블로그를 구독 하십시오 .

그러나 기다릴 수 없으면 GitHub API 홈 페이지에 "문제가 있거나 요청이 있으면 지원 센터에 문의하십시오. "라고 표시됩니다. 이메일을 통해 support@github.com 또는이 문의 양식으로 이메일을 보내실 수 있습니다 .

최신 정보:

GitHub API는 이제을 조작 할 수 있습니다 Release. 공지 사항을 참조하십시오 .


자세한 답변을 주셔서 감사합니다. Re : / releases- rails대한 0 개의 릴리스를 얻었 습니다.
naor

1
나는 그것이 이상하다고 생각하지 않습니다. 이는 Rails 팀이 GitHub UI를 사용 Release하여 기존에서 를 만들지 않았 음을 의미합니다 tag. Releases는 최근에 추가 된 것입니다. Rails 팀은 현재 프로세스를 유지하고 새 버전이 출시 될 때마다 블로그에 게시하는 것을 선호 할 것입니다 ( 3.2.14 발표 참조 ).
nulltoken

2
태그 및 릴리스 및 각 사이의 명확한 구분 +1입니다 : "A는 tagA는 자식 A는 반면 개념 Release이다 GitHub의 높은 수준의 개념 ... A가 Release에서 만든 기존 tag및 노출하는 노트와 소프트웨어를 다운로드하는 링크를 해제 또는 GitHub의 소스 코드입니다. "
Paul Masri-Stone

또한 git의 기능을 과급하는 hub 라는 명령 행 도구가 있다는 것을 아는 것도 가치가 있습니다 . 이러한 초강력 중에는 터미널에서 릴리스를 푸시 할 수있는 기능이 있습니다.
Paul Razvan Berg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.