2016-07-30 81 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

相关问题