如何在GitHub中为公共或私有存储库创建版本?
我有一个问题:如何在GitHub的公共或私有存储库中创建发布?如何使用windows cmd或linux终端执行此操作?有什么特别的命令吗?版本是GitHub的一个特性,而不是一般的git的特性(类似于其他GitHub的额外特性,如问题和请求)。但是,人们已经创建了允许您从命令行创建GitHub版本的项目。以下是我能找到的一些:如何在GitHub中为公共或私有存储库创建版本?,git,github,version-control,version,release,Git,Github,Version Control,Version,Release,我有一个问题:如何在GitHub的公共或私有存储库中创建发布?如何使用windows cmd或linux终端执行此操作?有什么特别的命令吗?版本是GitHub的一个特性,而不是一般的git的特性(类似于其他GitHub的额外特性,如问题和请求)。但是,人们已经创建了允许您从命令行创建GitHub版本的项目。以下是我能找到的一些: GitHub发布的Python实现: GitHub发布的JS实现: 下面的示例向您展示了如何创建单个发布周期,首先应该创建一个中央存储库,然后创建一个开发分支 您创建了
下面的示例向您展示了如何创建单个发布周期,首先应该创建一个中央存储库,然后创建一个开发分支 您创建了一个开发分支
git分行开发
git-push-u-origin-develope
此分支包含项目的完整历史记录,而您的master
包含新版本。您的团队现在应该克隆中央存储库,并为develop创建一个跟踪分支
您为开发创建了跟踪分支
git clone ssg://user@/path/
git签出-b开发源代码/develope
现在每个人都有一份当地历史分支机构的副本。所以你决定制作一个新功能。为此,您可以使用开发分支的基础为各自的功能创建单独的分支
开始一项新功能
git checkout-b一些特性开发
您可以根据需要向功能分支添加提交,然后:
git status
git add <some-file>
git commit
第一个命令确保开发是最新的,然后再尝试合并到功能中。请注意,决不能将功能直接合并到master
您开始准备发布
当其他开发人员正在开发他的功能时,您可以开始准备project的第一个正式版本,您可以使用一个新分支来封装发布准备。此步骤也是确定版本版本号的步骤:
git checkout -b release-0.1 develop
这个分支用于清理版本、测试所有内容、更新文档以及为即将发布的版本做任何其他准备。这就像是一个功能分支,致力于完善发行版
您已完成发布
一旦发布准备就绪,您将其合并到master和develope
,然后删除发布分支。重要的是要合并回develope
,因为关键更新可能已添加到发布分支中,并且它们需要能够被新功能访问。像这样:
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
您可能知道,发布分支充当功能开发和公共发布之间的缓冲区。好主意是,当您将某些内容合并到master
中时,您应该标记提交人以便于参考:
git tag -a 0.1 -m "Initial public release" master
git push --tags
如果您想要更好的解释,请访问以下链接:。也许,这会对您有所帮助。@julian salas非常感谢您。你提供的文章内容丰富!非常感谢您提供的信息。这很有趣,也很有帮助!太好了。我会尽快检查您的解决方案,再次感谢您。这就是我想要的!啊哈!我对git checkout命令感到困惑,您的回答对此有很好的解释!
git tag -a 0.1 -m "Initial public release" master
git push --tags