我对如何在 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/