GitOps is an operational framework where Git is the single source of truth for infrastructure and application state. Instead of imperative deploys (manual kubectl apply, scripts), teams push Kubernetes manifests to Git. A GitOps controller (ArgoCD, Flux) continuously reconciles the cluster state with the Git repository. Any drift is corrected automatically. Key principles: (1) declarative (describe desired state), (2) versioned (Git history), (3) pulled (controller pulls from Git, not pushed), (4) automated (reconciliation loops). Rollback = revert Git commit.