跳转到主要内容

为Vincent Driessen的分支模型提供高级仓库操作的Git扩展。

项目描述

Pure-Python实现,为Vincent Driessen的 分支模型 提供高级仓库操作。

入门

要了解如何开始使用 git flow,请阅读Jeff Kreeftmeijer的博客文章 http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow

请查看以下屏幕录制

安装git-flow

您可以使用以下方式安装 git-flow

easy_install gitflow

或者,如果您想使用 pip

pip install gitflow

git-flow 至少需要Python 2.5。

与您的shell集成

对于使用 BashZSH shell的用户,请查看git-flow-completion项目,该项目由bobthecow提供。它为所有git-flow子命令和分支名提供自动完成功能。

请提供帮助

该项目仍在开发中。欢迎反馈和建议,我鼓励您使用Github上的问题列表来提供反馈。

您可以随意分叉此仓库并提交您的更改。有关所有贡献者的列表,请参阅AUTHORS.txt文件。

您需要unittest2来运行测试。

许可条款

git-flow根据BSD许可的宽松条款发布,请参阅LICENSE.txt文件。虽然BSD许可不需要您分享对源代码的任何修改,但非常鼓励并邀请您将修改贡献回社区,最好是创建一个Github分叉。

git flow 使用方法

初始化

要使用基本分支结构初始化新的仓库,请使用

git flow init [-d]

这将交互式地提示您一些问题,询问您希望将哪些分支用作开发和生产分支,以及您希望前缀如何命名。您可以简单地按回车键接受(合理的)默认建议。

使用-d标志将接受所有默认值。

创建功能/发布/热修复/支持分支

  • 要列出/启动/完成功能分支,请使用

    git flow feature
    git flow feature start <name> [<base>]
    git flow feature finish <name>

    对于功能分支,<base>参数必须是develop上的提交。

  • 要将功能分支推送到远程仓库,请使用

    git flow feature publish <name>
    git flow feature pull <remote> <name>
  • 要列出/启动/完成发布分支,请使用

    git flow release
    git flow release start <release> [<base>]
    git flow release finish <release>

    对于发布分支,<base>参数必须是develop上的提交。

  • 要列出/启动/完成热修复分支,请使用

    git flow hotfix
    git flow hotfix start <release> [<base>]
    git flow hotfix finish <release>

    对于热修复分支,<base>参数必须是master上的提交。

  • 要列出/启动支持分支,请使用

    git flow support
    git flow support start <release> <base>

    对于支持分支,<base>参数必须是master上的提交。

项目历史

gitflow最初由Vincent Driessen开发,作为一系列shell脚本。2007年6月,他开始用Python重写,但未完成。2012年2月,Hartmut Goebel开始完成Python重写,并请求Vincent拉取他的更改。但2012年6月,Vincent关闭了拉取请求并删除了他的python-rewrite分支。因此,Hartmut决定独立发布Python重写。

表达您的感激之情

当然,表达对git-flow工具感激之情的最好方式是向社区贡献。如果您想以其他方式表达感激,请考虑通过PayPal捐赠:Donate

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

gitflow-0.5.1.zip (180.2 kB 查看哈希值)

上传于 源代码

gitflow-0.5.1.tar.bz2 (110.1 kB 查看哈希值)

上传于 源代码

由以下支持