2016-07-30 88 views
3

我在GitHub的公共或私人存儲庫中如何創建版本時遇到問題?如何使用Windows cmd或Linux終端做到這一點?有沒有特別的命令?如何在GitHub中爲公共或私人存儲庫創建版本?

+0

也許,這應該可以幫助你https://help.github.com/articles/creating-releases/。 –

+0

@ julian salas非常感謝。您提供的文章非常翔實! – kaviranga

+0

還好吧。 –

回答

3

下面的例子告訴你如何首先創建一箇中央資源庫,然後創建一個開發分支。

您創建一個開發分支

git branch develop
git push -u origin develop

這個分支包含項目的完整歷史記錄,而現在你master包含新版本。您的團隊現在應該克隆中央存儲庫併爲開發創建一個跟蹤分支。

您創建一個跟蹤分行發展

git clone ssg: //[email protected]/path/
git checkout -b develop origin/develop

現在每個人設立了分支機構歷史的本地副本。所以你決定做一個新的功能。爲此,您可以根據您的開發分支爲您的各個功能創建單獨的分支。

你開始一個新的功能

git checkout -b some-feature develop

您可以到提交,你想加入到特性分支,然後:

git status 
git add <some-file> 
git commit 

您完成您的功能

添加新功能後,您決定你的特點是準備好了,你現在可以把它合併到本地develop並將其推到中央存儲庫,就像這樣:

git pull origin develop 
git checkout develop 
git merge some-feature 
git push 
git branch -d some-feature 

第一個命令確保了發展是最新的嘗試在合併之前,特徵。請注意,功能絕不應直接合併到master中。

你開始準備釋放

而另一些開發的工作對他的功能,您可以到開始準備第一個正式項目的release,你可以使用一個新的分支來封裝控釋製劑。這一步也是在那裏建立了版本的版本號:

git checkout -b release-0.1 develop 

這個分支是清理釋放的地方,檢驗一切,更新文檔,做任何其他種類的準備爲即將到來的釋放。它就像一個致力於拋光版本的功能分支。

您完成釋放

一旦釋放是準備出貨,你將其合併到主站和develop,然後刪除發佈branch.It的,因爲可能已增加的重要更新,以合併到develop重要到發佈分支,他們需要可以訪問新功能。像這樣:

git checkout master 
git merge release-0.1 
git push 
git checkout develop 
git merge release-0.1 
git push 
git branch -d release-0.1 

您可以知道發佈分支充當功能開發和公共發佈之間的緩衝區。是好主意whenevet你的東西合併到master,你應該標記的commint,以供參考:

git tag -a 0.1 -m "Initial public release" master 
git push --tags 

如果你想要一個更好的解釋,請訪問此鏈接:https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow

+0

這太棒了!我會盡快檢查您的解決方案,並再次感謝您。這就是我要的 ! – kaviranga

+0

啊哈!我對git checkout命令感到困惑,你的回答有很好的解釋! – kaviranga

2

版本是GitHub的一項功能,不是一般git(類似於其他Github額外功能,如問題和拉取請求)的功能。但是,人們已經創建了允許您從命令行創建GitHub版本的項目。以下是幾個是我能找到的:

  1. GitHub上的Python實現釋放:https://github.com/aktau/github-release

  2. GitHub上的JS實現釋放:https://github.com/ungoldman/gh-release

+0

非常感謝您的信息。這很有趣,真的很有幫助! – kaviranga

相關問題