2015-11-05 75 views

回答

9

From Official GitHub

發佈GitHub的包裝方式向用戶提供軟件。您可以將其視爲使用下載提供軟件的替代品。

隨着版本,您可以提供二進制文件的鏈接以及描述您的更改的發行說明。

在他們的核心,版本基於Git tags。標記標記了項目歷史中的特定點,因此它們是指示發佈的好方法。 發佈被標記的日期以下列方式排序:

有關查看現有標籤的更多信息,請參閱Working With Tags

+2

似乎你已經知道所有問題的答案... –

+0

非常錯誤。我甚至沒有它的好處。我想從已經在使用它的人那裏得到這個官方解釋,看看它是如何工作的。 –

+0

@JackmeriusTacktheritrix:沒錯。甚至被stackoverflow鼓勵。 –

6

我想從已經在使用它的人那裏備份這個官方說明,看看它是如何工作的。

定義

正如在 「About Releases

新聞稿提及的是包裝GitHub的方式向用戶提供軟件。您可以將其視爲使用下載提供軟件的替代品。

一個版本是一個或多個資產的容器,關聯到git的註釋標籤(因爲git push --follow-tags only pushes annotated tags

It replaces since July 2013 an old "GitHub Download" system這是beginning to get abused(人存放在其予取予求),並在去除2012年12月。
通過強制間接(標籤=> release =>資產),GitHub使該功能更易於管理。


用法

甲GitHub的釋放用於:

  • 避免存儲從項目在控制系統等的git內置大產生二進制文件。
  • 下載「最終結果」的回購用戶,即從git回購內容爲他們構建的「交付」,即使他們沒有git。

使用釋放一個項目的一個例子是git for windows releases
git for Windows的情況下,考慮到您可能想要首先安裝git,並且您可能沒有合適的工具集來編譯源代碼,這一點很方便。


API考慮

作爲GitHub V3 Release API示出,釋放是不的標籤。
當你create a release,你需要一個標籤的名字,但是這將創建一個空的釋放(關聯到標籤)

從發行,你可以upload one or more assets to it

資產數據預計爲其原始二進制形式。

POST https://<upload_url>/repos/:owner/:repo/releases/:id/assets?name=foo.zip 

注:GitLab還支持 「釋放」 since GitLab 8.2 (Nov. 2015)

+0

你能編輯你的答案的設計嗎?內容是好的,但它應該得到一個質量答案的返工。我主要是爲了讓其他人找到它而提出這個問題,所以它應該有一個易於閱讀的答案。 –

+0

@BerndErnst當然。我已經相應地重寫了答案。 – VonC