Why teams keep history: version control without fear
What version control is, how Git differs from GitHub, and why looking around a repository can't break anything.
Lesson 1 of 3~24 min of learningIncludes ~14 min for questions and tasks
Contents1 of 53 steps
Alex Tutor
You
Alex Tutor
Alex Tutor
prices.xlsx, then prices-new.xlsx, then prices-final-v3.xlsx. Two people edit at once, one overwrites the other, and the old numbers are gone.You
Alex Tutor
Alex Tutor
Question 1
What does version control give a team that a shared folder of files doesn't?
You
Alex Tutor
git commit in a terminal.You
Alex Tutor
Alex Tutor
Question 2
Git and GitHub are two names for the same tool.
Alex Tutor
catchow/website: page templates, texts, images and a config file with prices.main. In our diagrams time runs top to bottom: the oldest commit is at the top, the newest at the bottom. Each dot is a commit with its message.Alex Tutor
1c2e7d0Add delivery page5b8f3a2Update cat food photos9d04e61Fix typo in footera41c09eRaise delivery price to 59 UAHe7c3b19Add summer promo bannermain
Commit graph, oldest first: Recent history of `main` in catchow/website 1. commit 1c2e7d0 on main "Add delivery page" 2. commit 5b8f3a2 on main "Update cat food photos" 3. commit 9d04e61 on main "Fix typo in footer" 4. commit a41c09e on main "Raise delivery price to 59 UAH" (highlighted) 5. commit e7c3b19 on main "Add summer promo banner"
You
Alex Tutor
Alex Tutor
Question 3
In this diagram, which commit was made most recently?
31aa0f2Add product catalogue page7e19c44Add cat treats categoryb0d5e83Fix price rounding in cartc96f217Update footer linksmain
Commit graph, oldest first: A piece of `main` history 1. commit 31aa0f2 on main "Add product catalogue page" 2. commit 7e19c44 on main "Add cat treats category" 3. commit b0d5e83 on main "Fix price rounding in cart" 4. commit c96f217 on main "Update footer links"
Alex Tutor
Dmytro
You
Dmytro
Alex Tutor
a41c09e, called a hash. Git records these for every commit, always.Alex Tutor
Question 4
Which of these does Git record with every commit? Select all that apply.
You
Alex Tutor
main, and at CatChow that always goes through review first.Dmytro
Revert and a two-line apology in Slack.You
Alex Tutor
Question 5
Opening files, commits and pull requests on GitHub can change the live CatChow website.
Alex Tutor
You
Alex Tutor
Alex Tutor
Question 6
Match each CatChow situation with what version control lets the team do.
Tap an answer, then tap the row it belongs to. You can also drag.
- Support asks why delivery now costs 59 UAH
- Yesterday's banner broke the mobile layout
- Two developers change different pages on the same day
- You want to see how the delivery page text looked in March
Answers left to place
Alex Tutor
Alex Tutor
catchow/website
The project with its full history
a41c09e Raise delivery price
One saved step with author, time and message
main
A line of commits; `main` is the accepted version
v2.4.0
A permanent name on one commit, usually a version
You
Alex Tutor
v2.4.0.You
Alex Tutor
Alex Tutor
Question 7
Match each numbered icon with the object it stands for.
- 1
- 2
- 3
- 4
Tap an answer, then tap the row it belongs to. You can also drag.
- Icon 1
- Icon 2
- Icon 3
- Icon 4
Answers left to place
Alex Tutor
You
Alex Tutor
Alex Tutor
Question 8Short answer · AI-checked task
Write 2–3 sentences to a content marketer who keeps site texts in a shared doc ("v5-final"): why keep them in the website repository's history instead?
Write your answer and get a score with feedback from our AI reviewer.
Log in to get AI feedbackYou
Alex Tutor
That’s the lesson. You answered every task — nicely done.