git - 如何在 GitHub 中为公共(public)或私有(private)存储库创建版本?

标签 git github version-control version release

我对如何在 GitHub 的公共(public)或私有(private)存储库中创建版本有疑问?如何使用 windows cmd 或 linux 终端来做到这一点?有什么特殊的命令吗?

最佳答案

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

您创建一个开发分支

git 分支开发
git push -u origin develop

这个分支包含你项目的完整历史,而你的master现在包含新版本。您的团队现在应该克隆中央存储库并为开发创建一个跟踪分支。

您为开发创建一个跟踪分支

git clone ssg://user@/path/
git checkout -b develop origin/develop

现在每个人都设置了历史分支的本地副本。所以你决定做一个新功能。为此,您使用 base 作为开发分支为各自的功能创建单独的分支。

您开始一项新功能

git checkout -b 一些功能开发

您可以根据需要向功能分支添加提交,然后:

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 中。

您开始准备发布

当其他人开发他的功能时,你可以开始准备项目的第一个正式发布,你可以使用一个新的分支来封装发布准备工作。此步骤也是建立版本号的地方:

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

您应该知道,发布分支充当功能开发和公开发布之间的缓冲区。好主意,无论何时将某些内容 merge 到 master 中,都应该标记提交以便于引用:

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/

相关文章:

git - 如何解决 VSCode GitHub pull 请求和问题扩展中的分支冲突?

git - 将最有用的提交消息提取到变更日志的策略

ios - Xcode 不再向我显示已弃用的警告

git - 移除最后 pull github

git - 为什么 Git 在 checkout 旧版本时会显示某些新文件夹?

swift - 使用Github时如何隐藏APPKey

svn switch , --relocate 是做什么的?

Git SVN 重置 : Numeric SVN revision expected error

git - 允许 Github 组织读取存储库

git - 无法应用 Git 补丁(用链接替换文件)