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

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

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



답변

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

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. 공지 사항을 참조하십시오 .


답변