🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

Git

In plain terms

A distributed version-control system that tracks changes to code over time.

Going deeper

Git records snapshots of your project so you can branch, experiment, merge, and roll back without losing history. Every clone is a full copy of the history, so work continues offline and teams collaborate without a single point of failure.

Under the hood

A content-addressable store of immutable snapshots linked by commit hashes; branches are cheap pointers, and the distributed model means every clone is a full backup.

Examples

git commit/push/pull/branch/merge, GitHub/GitLab, .git directory, commit SHAs.

Think of it like...

Like a video game with unlimited save slots: you can branch off to try a risky route, and if it goes wrong, reload an earlier save and take a different path.

Feedback & Bug Report