GitFlow is one way to manage git repository, where master branch forked into develop branch, and each person will create their own branch when they develop a feature, merged back to develop branch. See this
video for the detailed explanation. Also this
cheatsheet for the comparison between git-flow command and normal git command.
When you are using Gitflow without git-flow program, you will have to type this long git commands:
Or you can use Git
GUIs.