Skip to main content

Git extensions to provide high-level repository operations for Vincent Driessen's branching model.

Project description

Pure-Python implementation of Git extensions to provide high-level repository operations for Vincent Driessen’s branching model.

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

Getting started

For the best introduction to get started with git flow, please read Jeff Kreeftmeijer’s blog post http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow.

Or have a look at one of these screen casts:

Installing git-flow

You can install git-flow, using:

pip install nu-gitflow

git-flow requires Python >= 2.7 or Python >= 3.4.

Integration with your shell

For those who use the Bash or ZSH shell, please check out the excellent work on the git-flow-completion project by bobthecow. It offers tab-completion for all git-flow subcommands and branch names.

Please help out

This project is still under development. Feedback and suggestions are very welcome and I encourage you to use the Issues list on Github to provide that feedback.

Feel free to fork this repo and to commit your additions. For a list of all contributors, please see the file AUTHORS.txt.

You will need unittest2 to run the tests.

License terms

git-flow is published under the liberal terms of the BSD License, see the file LICENSE.txt. Although the BSD License does not require you to share any modifications you make to the source code, you are very much encouraged and invited to contribute back your modifications to the community, preferably in a Github fork, of course.

git flow usage

Initialization

To initialize a new repo with the basic branch structure, use:

git flow init [-d]

This will then interactively prompt you with some questions on which branches you would like to use as development and production branches, and how you would like your prefixes be named. You may simply press Return on any of those questions to accept the (sane) default suggestions.

The -d flag will accept all defaults.

Creating feature/release/hotfix/support branches

  • To list/start/finish feature branches, use:

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

    For feature branches, the <base> arg must be a commit on develop.

  • To push/pull a feature branch to the remote repository, use:

    git flow feature publish <name>
    git flow feature pull <remote> <name>
  • To list/start/finish release branches, use:

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

    For release branches, the <base> arg must be a commit on develop.

  • To list/start/finish hotfix branches, use:

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

    For hotfix branches, the <base> arg must be a commit on master.

  • To list/start support branches, use:

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

    For support branches, the <base> arg must be a commit on master.

History of the Project

gitflow was originally developed by Vincent Driessen as a set of shell-scripts. In Juni 2007 he started a Python rewrite but did not finish it. In February 2012 Hartmut Goebel started completing the Python rewrite and asked Vincent to pull his changes. But in June 2012 Vincent closed the pull-request and deleted his python-rewrite branch. So Hartmut decided to release the Python rewrite on his own.

In year 2015 Hartmuts gitflow was abandoned and the python 3 support was missing. So Christian Assing decided to fork his version and release it as a new python based gitflow alternative.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

nu-gitflow-1.0.0dev.zip (70.0 kB view details)

Uploaded Source

nu-gitflow-1.0.0dev.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

nu_gitflow-1.0.0dev-py2.py3-none-any.whl (45.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file nu-gitflow-1.0.0dev.zip.

File metadata

  • Download URL: nu-gitflow-1.0.0dev.zip
  • Upload date:
  • Size: 70.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for nu-gitflow-1.0.0dev.zip
Algorithm Hash digest
SHA256 97068573c8d7e4c0a6b08e2f45a4cc5588d2aa940cd7ac319c275ad7b7e183c2
MD5 0835d5524206c3d8b95d5e48f5a47691
BLAKE2b-256 21b297a8b5c398d75327e8e30960044ad498af419aa0d99eda2a97cf7a21baf9

See more details on using hashes here.

File details

Details for the file nu-gitflow-1.0.0dev.tar.gz.

File metadata

File hashes

Hashes for nu-gitflow-1.0.0dev.tar.gz
Algorithm Hash digest
SHA256 9cfc395da3944e28a33a1c544742e99b819cf0ebc80ab4777bff1b7035e96ed8
MD5 4d6f197fd02e7ea9b4691e6aebdf298b
BLAKE2b-256 9754e526895292bb775c813fce4f67d62563ce4f0f263a45a530fc6516f31106

See more details on using hashes here.

File details

Details for the file nu_gitflow-1.0.0dev-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for nu_gitflow-1.0.0dev-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 001851512277d0dcc7b1504944b59b1de85f19ed520aa9e7ef9c8127c28d5483
MD5 d1253a6fbb43a9848c82b0ed3abf1149
BLAKE2b-256 903c0ff8eafcd52a45557c841f9b4b9188a5f5a8fe3bfd0e0103f0a75439bc47

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page