Revision as of 11:43, 12 April 2020 by Rasimsen (talk | contribs)

official resource :

What is git-flow

git-flow are a set of git extensions to provide high-level repository operations for Vincent Driessen's branching model.

This document shows the basic usage and effect of git-flow operations.

Basic tips

  • Git flow provides excellent command line help and output. Read it carefully to see what's happening...
  • The macOS/Windows Client Sourcetree is an excellent git gui and provides git-flow support
  • Git-flow is a merge based solution. It doesn't rebase feature branches.


You need a working git installation as prerequisite. git

Git flow works on macOS, Linux and Windows



$ brew install git-flow-avh


$ port install git-flow-avh


$ apt-get install git-flow

Windows (Cygwin)

$ wget -q -O - --no-check-certificate install stable | bash

You need wget and util-linux to install git-flow.

Hello World with git-flow

Git flow needs to be initialized in order to customize your project setup.

Create new git repo

$ mkdir git-flow-helloworld
$ cd git-flow-helloworld

$ echo "# git-flow helloworld" >>
$ git init
$ git add
$ git commit -m "git-flow first commit"
$ git remote add origin[git account username]/git-flow-helloworld.git
$ git push -u origin master

Initialize git-flow Start using git-flow by initializing it inside an existing git repository: