GitOps is an operating model for cloud-native applications built on the principle that the source of truth for an entire application -- from its deployment configuration to the software code itself -- should be fully managed in a source control system. In a true GitOps environment, a user should be able to fully deploy an application from scratch using the appropriate source repositories.
GitOps relies on the declarative model for configuration popularized by Kubernetes. With GitOps, changes are not made directly to a running system. Instead, changes are made to a source control system, and a separate system such as continuous integration system is responsible for synchronizing the state in source control with production.