Git jest genialnym systemem kontroli wersji, którego siłą są gałęzie oraz ogromna swoboda w pracy. Jednak to co jest dobrodziejstwem może stać się przekleństwem, bowiem swoboda w tworzeniu gałęzi ich scalaniu oraz rozproszony model nie narzuca żadnego modelu pracy. W związku z chęcią optymalizacji pracy oraz usystematyzowania sposobu zarządzania projektem pojawiła się idea Git Flow.