Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在GitHub中为公共或私有存储库创建版本?_Git_Github_Version Control_Version_Release - Fatal编程技术网

如何在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实现: 下面的示例向您展示了如何创建单个发布周期,首先应该创建一个中央存储库,然后创建一个开发分支 您创建了

我有一个问题:如何在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