我有一个问题,如何在GitHub的公共(public)或私有(private)存储库中创建发布?如何使用Windows cmd或Linux终端执行此操作?有什么特殊的命令吗?
最佳答案
下面的示例向您展示了如何进行单个发布周期,首先应创建一个中央存储库,然后再创建一个develop分支。
您创建一个开发分支git branch develop
git 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/