为Vincent Driessen的分支模型提供高级仓库操作的Git扩展。
项目描述
Pure-Python实现,为Vincent Driessen的 分支模型 提供高级仓库操作。
入门
要了解如何开始使用 git flow,请阅读Jeff Kreeftmeijer的博客文章 http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow。
请查看以下屏幕录制
如何使用可扩展的Git分支模型git-flow (由Build a Module提供)
git-flow简短介绍 (由Mark Derricutt提供)
与git-flow的道路 (由Dave Bock提供)
安装git-flow
您可以使用以下方式安装 git-flow
easy_install gitflow
或者,如果您想使用 pip
pip install gitflow
git-flow 至少需要Python 2.5。
与您的shell集成
对于使用 Bash 或 ZSH 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捐赠:
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
gitflow-0.5.1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 81e964712012b80c31e01b25b3432c80710b1f40c4eefe9ad6992e87acad3281 |
|
MD5 | 545986954f07208015dd15669ec5aa9d |
|
BLAKE2b-256 | 4a63e82aed9c36246c96d6e7e9f3d4330011cdaf2b02d4e3af69f5ff45e41823 |
gitflow-0.5.1.tar.bz2 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 155f856a4a8248a2cd364e273bfbe790c85be9d5952b6c872a5f51fd50d47251 |
|
MD5 | 039b8afbaa1831df483662402710c844 |
|
BLAKE2b-256 | e3a5d0edaab36dba8784155f68d1ecdaf4f953da5db024254237111b58030a46 |