You save copies: test-plan-v2-FINAL-really.xlsx.
Git replaces filename archaeology with real history: every change recorded, labeled, reversible.
Git tracks changes to files over time. Every automation job expects it, your code lives in it, and CI (Suite 07) is triggered by it. The good news: five commands cover 90% of daily use.
A repository (repo) is a folder Git watches. You edit files, stage the changes you want to record, then commit them with a message — a labeled snapshot in permanent history. Push uploads your commits to a shared copy (GitHub); pull downloads teammates' commits.
$ git init # make this folder a repo (once) $ git status # what changed? (run constantly) $ git add . # stage everything changed $ git commit -m "Add login test" # snapshot with a message $ git push # upload to GitHub
Install from git-scm.com (defaults are fine), create a free GitHub account, then introduce yourself to Git:
$ git config --global user.name "Your Name" $ git config --global user.email "you@example.com"
"fixed stuff" helps no one. "Fix flaky wait in checkout test" tells the whole team what happened. Write messages like defect summaries — a skill you already have.
Fix: You're in the wrong folder, or git init never ran here. cd into the project folder and check with git status.
Fix: Run the two git config --global lines from this lesson (user.name and user.email) once, then commit again.
Fix: The GitHub repo has a commit yours doesn't (usually an auto-created README). Either create the repo empty next time, or run git pull origin main --rebase then push.
cd into your starter project folder.git init, then git add ., then commit with a meaningful message.assert-stage-1, follow its "push an existing repository" two-liner.