Git extensions to provide high-level repository operations for Vincent Driessen's branching model.
A collection of Git extensions to provide high-level repository operations for Vincent Driessen's branching model.
For the best introduction to get started with
git flow, please read Jeff Kreeftmeijer's blog post:
Or have a look at one of these screen casts:
See the Wiki for up-to-date Installation Instructions.
See the FAQ section of the project Wiki.
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 AUTHORS file.
Any questions, tips, or general discussion can be posted to our Google group: http://groups.google.com/group/gitflow-users
Fork the repository. Then, run:
git clone --recursive [email protected]:/gitflow.git cd gitflow git branch master origin/master git flow init -d git flow feature start
Then, do work and commit your changes. Hint:
export PATH=`pwd`:$PATHfrom within the gitflow directory makes sure you're using the version of gitflow you're currently developing.
git flow feature publish
When done, open a pull request to your feature branch.
git-flow is published under the liberal terms of the BSD License, see the LICENSE file. 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.
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.
-dflag will accept all defaults.
To list/start/finish feature branches, use:
git flow feature git flow feature start  git flow feature finish
For feature branches, thearg must be a commit on
To push/pull a feature branch to the remote repository, use:
git flow feature publish git flow feature pull
To list/start/finish release branches, use:
git flow release git flow release start  git flow release finish
For release branches, thearg must be a commit on
To list/start/finish hotfix branches, use:
git flow hotfix git flow hotfix start  git flow hotfix finish
For hotfix branches, thearg must be a commit on
To list/start support branches, use:
git flow support git flow support start
For support branches, thearg must be a commit on
A few people already requested it, so now it's here: a Flattr button.
Of course, the best way to show your appreciation for the original blog post or the git-flow tool itself remains contributing to the community. If you'd like to show your appreciation in another way, however, consider Flattr'ing me: