Lecture: ( by Vikash Das, youtube ) →
https://youtu.be/hqQBF0EubVo?si=QC7H2WPeaPs5ZHFD
Notes:

Git → what it is & why we learn it
Git is a VCS / SCM.
- VCS (Version Control System) → a tool that records every change to your files over time. Think of it as unlimited, organized save-points + an "undo" button for your whole project, so you can view the history or jump back to any earlier version.
- SCM (Source Code Management) → the same idea, framed around managing source code. Git is both, and the two terms are often used interchangeably.
Why learn it? (what version control gives you)
- Bug fixing & version control → if a change breaks something, you can roll back to a working version. You always have a full history of what changed, when, and by whom.
- Collaboration → many people can work on the same project at once without overwriting each other's work; Git merges everyone's changes together.
- Nonlinear development → you can "branch" off to try something new (a feature, or a different algorithm/hyperparameter) on a separate line without touching the main working version, then merge it back if it works. Nonlinear = development isn't one straight line, many parallel branches can exist at once.
Getting it: download and install Git from the official site git-scm.com.
NonLinear development:

Nonlinear development → why Git fits an ML project