Git扩展为Vincent Driessen的分支模型提供高级存储库操作。
paige-gitflow的Python项目详细描述
纯Python实现Git扩展,提供高级 Vincent Driessen的存储库操作 branching model。在
入门
有关git flow入门的最佳介绍,请阅读 Jeff Kreeftmeijer的博客文章http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow。在
或者看看这些屏幕投影:
- How to use a scalable Git branching model called git-flow (通过构建模块)
- A short introduction to git-flow (作者:马克·德里卡特)
- On the path with git-flow (作者戴夫·伯克)
安装git flow
您可以使用以下方法安装git-flow:
pip install nu-gitflow
git-flow需要Python>;=2.7或Python>;=3.4。在
与您的shell集成
对于那些使用Bash或 ZSH壳牌,请看看这件优秀的作品 上 git-flow-completion 按bobthecow投影。它提供 所有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替代品发布。在
- 项目
标签: