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.
- 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
$ wget -q -O - --no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh 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" >> README.md $ git init $ git add README.md $ git commit -m "git-flow first commit" $ git remote add origin https://github.com/[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: