What it is: Git is a free, open-source Distributed Version Control System (DVCS). Every clone is a full repository with complete history, so work continues even offline and collaboration is fast.

  1. Complete history - Every change to every file is recorded with author, timestamp, and a message—enabling rollbacks, bisects, and fixes to older releases.
  2. Branching & merging- Safe parallel work on features, fixes, and releases. Merge (or rebase) brings streams back together while surfacing conflicts early.
  3. Traceability - Link commits to issues (e.g., Jira), annotate intent via messages, and understand why code exists—critical for legacy systems and better estimates.

Git vs. centralized VCS


Common branching models


Terminology