我有一个问题,如何在GitHub的公共(public)或私有(private)存储库中创建发布?如何使用Windows cmd或Linux终端执行此操作?有什么特殊的命令吗?

最佳答案

下面的示例向您展示了如何进行单个发布周期,首先应创建一个中央存储库,然后再创建一个develop分支。

您创建一个开发分支
git branch developgit push -u origin develop
该分支现在包含项目的完整历史记录,而master包含新版本。您的团队现在应该克隆中央存储库并创建一个跟踪分支以进行开发。

您创建用于开发的跟踪分支
git clone ssg: //user@/path/git checkout -b develop origin/develop
现在,每个人都已建立了历史分支的本地副本。因此,您决定制作一个新功能。为此,您可以在自己的develop分支的基础上为各自的功能创建单独的分支。

您将开始一项新功能
git checkout -b some-feature develop
您可以根据需要将提交添加到功能分支,然后:

git status
git add <some-file>
git commit

您完成了功能

添加新功能后,您确定功能已准备就绪,现在可以将其 merge 到本地develop中并将其推送到中央存储库中,如下所示:
git pull origin develop
git checkout develop
git merge some-feature
git push
git branch -d some-feature

在尝试 merge 功能之前,第一个命令确保开发是最新的。请注意,永远不要将功能部件直接 merge 到master中。

您开始准备发行

当其他人开发他的功能时,您可以开始准备项目的第一个正式release ,可以使用新分支来封装发行准备。这也是建立发行版本号的地方:
git checkout -b release-0.1 develop

该分支是清理发行版,测试所有内容,更新文档以及为即将发行的发行版做任何其他准备的地方。就像是专门用于完善发行版的功能分支。

您已完成发行

准备发布该版本后,您可以将其 merge 到master和develop中,然后删除发行分支。重新 merge 回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

您可能知道发行分支充当功能开发和公共(public)发行之间的缓冲。好的主意是,当您将某些内容 merge 到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

关于git - 如何在GitHub中为公共(public)或私有(private)存储库创建发布?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38675829/

10-10 22:29