Git is a revision control system. Such systems enable keeping a coherent development history for a project, and make it possible to revert to earlier stages when problems are found. When more than one developer is involved, revision control systems provide a workflow for cooperative development and reconciliation of conflicting contributions.