# Git Version Control System Status: public Confidence: medium (0.725) (verified) Last verified: 2026-05-28 Generation: ai_structured ## TL;DR Git is a distributed version control system for recording project history, branching work, and sharing changes through repositories. Its key workflow is to edit files, stage chosen changes, commit a snapshot, and exchange commits with other repositories. ## Core Explanation Unlike centralized version control, a Git clone carries repository history locally, so many operations are fast and can be done offline. A repository can be created in an existing directory or cloned from another repository. The staging area lets developers choose exactly which changes become part of the next commit, making commits the durable unit of project history. ## Further Reading - [Pro Git: About Version Control](https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control) - [Pro Git: Getting a Git Repository](https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository) - [git commit documentation](https://git-scm.com/docs/git-commit)