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

gitflow的Python项目详细描述


纯python实现git扩展以提供高级 文森特·德里森的存储库操作 branching model

开始

有关git flow入门的最佳介绍,请阅读 Jeff Kreeftmeijer的博客文章http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow

或者看看其中一个屏幕广播:

安装Git流

您可以使用:

安装git-flow
easy_install gitflow

或者,如果您想使用pip代替:

pip install gitflow

git-flow至少需要python 2.5。

与您的外壳集成

对于那些使用BashZSH外壳,请查看优秀作品 上 git-flow-completionbobthecow项目。它提供 所有git流子命令和分支名称的制表符完成。

请帮忙

这个项目还在开发中。反馈和建议是 非常欢迎,我鼓励您使用github上的Issues list来提供 反馈。

您可以自由地分叉此回购协议并提交您的附加内容。一份清单 在所有贡献者中,请参见AUTHORS.txt文件。

您需要unittest2来运行测试。

许可条款

Git流是根据BSD许可证的自由条款发布的,请参见 LICENSE.txt文件。尽管bsd许可证没有 要求您共享对源代码所做的任何修改, 我们非常鼓励并邀请您为您的 对社区(最好是在github fork中)的修改 当然。

Git流用法

初始化

要使用基本分支结构初始化新回购,请使用:

git flow init [-d]

这将交互式地提示您一些问题 您希望用作开发和生产分支的分支, 以及您希望如何命名前缀。你只需按一下 回答任何问题以接受(正常)违约 建议。

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

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

  • 要列出/开始/完成功能分支,请使用:

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

    对于功能分支,<base>arg必须是对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>arg必须是对develop的提交。

  • 要列出/启动/完成修补程序分支,请使用:

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

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

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

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

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

项目历史

Gitflow最初是由Vincent Driessen开发的 外壳脚本。2007年,他开始重写python,但没有 完成它。2012年2月,Hartmut Goebel开始完成 python重写并要求文森特撤销更改。但在2012年6月 文森特关闭了请求并删除了他的python-rewrite 分支。所以hartmut决定自己发布python重写。

表示感谢

当然,最好的方式来表达你对git流的欣赏 工具本身仍然为社区做出贡献。如果你愿意 以另一种方式表达你的感激,但是,考虑捐赠 通过贝宝:Donate

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓如何在java字符串中获取RATE的值   java ANT在哪里输出编译器错误?   在java中,while循环在何处启动对象   javacom。谷歌。格森。内部的LinkedTreeMap无法强制转换到我的类   java单选按钮。isSelected()方法未返回正确的响应   嵌入式系统中applet中的java相对码基字段   如何在eclipse中将Java应用程序附加到jvm探查器?   java为什么Android应用程序崩溃?   在java中拖放上传后保持文件夹结构   爪哇多领导人选举问题   java Springs RestTemplate如何处理postForEntity()中的错误响应   Java如何用前导零递增整数字符串?   java Android将文本作为图像共享给其他应用程序   Java搜索替换   java isDirectory()不适用于UNIX目录   java我们可以得到显示测试类是否通过或失败的TestNG报告吗   Java类对象排序和分组   简单Java幂递归   java在处理MethodArgumentNotValidException时如何访问请求对象?