GitOps is an operating model, not a tool or a Git host: Git holds the desired state and an in-cluster agent reconciles the cluster to it. It's not push CI running kubectl on merge (the model it replaces), not GitFlow (a branching strategy), and not a manifest storage or documentation service.
Official docs