Challenge complete. Keep going with the Start from zero learning path.
Tick each day as you finish it. Progress is stored in this browser and shown onMy Academy.
Explain why a commit is a snapshot, not a diff, and why every clone is complete.
- Understand What Is Git? A Practical Guide to Version Control
- Test yourself Knowledge check at the end of the lesson
Then Run `git log --oneline` in a real repository and read the first ten lines as snapshots.
Tell working tree, index and repository apart, and read `git status --short` correctly.
- Understand Git Working Tree Explained: Tracked, Untracked, Modified and Ignored Files
- Test yourself Knowledge check at the end of the lesson
Then Stage half of a change with `git add -p` and confirm `MM` in status.
Know what `git add` actually writes, and why partial staging is possible.
- Understand Understanding the Git Index (the Staging Area)
- Test yourself Knowledge check at the end of the lesson
Then Unstage a file with `git restore --staged` and watch the status column move.
Explain HEAD → branch → commit, and what "detached" means.
- Understand Understanding HEAD in Git
- Test yourself Knowledge check at the end of the lesson
- Practice Lab: Recover a Lost Commit from a Detached HEAD
Then Do the lab: lose a commit on a detached HEAD and get it back.
Create, switch, compare and delete branches knowing nothing is copied.
- Understand Git Branches Explained: How Branching Really Works
- Test yourself Knowledge check at the end of the lesson
- Practice Lab: Recover a Deleted Git Branch
Then Do the lab: delete a branch with unmerged work and recover it from the reflog.
Choose between restore, reset and revert by where the change is and where it should be.
- Understand Undo a Git Commit: Amend, Reset, Revert or Rebase
- Practice Lab: Reset, Revert and Restore — Choose the Right One
Then Do the lab, including the one command that destroys work, in the disposable repository.
Read conflict markers as punctuation and resolve a conflict properly.
- Understand Resolving Merge Conflicts in Git: A Practical Guide
- Test yourself Knowledge check at the end of the lesson
- Practice Lab: Resolve a Merge Conflict
Then Finish the lab, then take the "New to Git" learning path from wherever it now starts for you.