๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

DevOps Beginner

What is GitFlow?

A branching model for Git that defines a strict workflow with feature, develop, release, hotfix, and main branches.

GitFlow, introduced by Vincent Driessen, organizes development around two main branches: main (production-ready code) and develop (integration branch). Feature branches fork from develop and merge back when complete. Release branches prepare for production with final testing and version bumping. Hotfix branches address urgent production issues by branching from main. While GitFlow provides clear structure, many teams now prefer simpler models like GitHub Flow (main + feature branches) or trunk-based development for faster CI/CD cycles. The best choice depends on release frequency and team size.

Related Terms

Trunk-Based Development
A source control strategy where developers integrate small changes directly into the main branch frequently, often multiple times per day.
Nginx
A high-performance web server and reverse proxy known for its stability, low resource usage, and ability to handle many concurrent connections.
SonarQube
A platform for continuous code quality inspection that detects bugs, vulnerabilities, and code smells through static analysis.
Infrastructure Drift
The divergence between the actual state of infrastructure and its defined desired state, caused by manual changes or untracked modifications.
Container Registry
A storage and distribution service for container images, similar to a package repository but for Docker images.
SRE (Site Reliability Engineering)
An engineering discipline that applies software engineering principles to infrastructure and operations to create reliable systems.
View All DevOps Terms โ†’