Version control
Git
A distributed version-control system that records changes, supports branching, and lets teams collaborate safely on source code.
Problem it solves
Why it exists.
It solves the need to understand, review, reproduce, and undo changes without passing files around manually.
Optimized for
Where it shines.
Source code with parallel contributors, code review, release branches, and an auditable change history.
Use with care
Where not to use it.
Do not use it as a deployment system, issue tracker, or a substitute for backups and artifact storage.
Components
What it is made of.
- Repository
- Commits
- Branches and tags
- Remotes
- Merge and rebase workflows
Process
How it works.
- A change is made in the working tree
- The change is staged and committed
- Branches are reviewed and integrated
- The commit is pushed to a shared remote