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

paige-gitflow的Python项目详细描述


纯Python实现Git扩展,提供高级 Vincent Driessen的存储库操作 branching model。在

https://travis-ci.org/chassing/gitflow.svg?branch=develop

入门

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

或者看看这些屏幕投影:

安装git flow

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

pip install nu-gitflow

git-flow需要Python>;=2.7或Python>;=3.4。在

与您的shell集成

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

请帮忙

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

请随意为这个回购和提交您的补充。一份名单 所有投稿人中,请参阅作者.txt。在

您需要unittest2来运行测试。在

许可条款

git flow是根据BSD许可证的自由条款发布的,请参阅 文件许可证.txt。虽然BSD许可证没有 要求你分享你对源代码所做的任何修改, 我们非常鼓励并邀请您为您的 对社区的修改,最好是在Github fork中 当然。在

git流使用率

初始化

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

^{pr2}$

然后,这将交互式地提示您一些问题 要用作开发和生产分支的分支机构, 以及您希望前缀的命名方式。你可以简单地按一下 回答这些问题中的任何一个来接受(正常的)违约 建议。在

-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>
    

    {tt6}的分支{tt6}必须是。在

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

    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开发 shell脚本。在2007年6月,他开始了Python重写,但没有 完成它。2012年2月,Hartmut Goebel开始完成 Python重写并让文森特拉取他的更改。但在2012年6月 文森特关闭了请求并删除了他的python-rewrite 分支机构。所以Hartmut决定自己发布Python重写。在

2015年,Hartmuts gitflow被放弃,Python3 缺少支持。所以克里斯蒂安·阿辛决定改变他的说法 并将其作为一个新的基于python的gitflow替代品发布。在

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

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题