Every project you build from here on will change over time, and you will rarely work on it alone. Version control is how developers keep track of those changes, go back to an earlier state when something breaks, and work on the same code as other people without overwriting each other's work.
You'll start with what Git is and the core commands you use every day: creating a repository, staging files, and committing. Then you'll learn branching and merging, so you can try out changes safely, and move on to GitHub, where you host your repositories remotely and collaborate through pull requests and code review.
With your code under version control, you'll be ready for the next module, Data Access with EF Core, where your applications start working with a database.
A quick introduction to Git: initializing a repository, staging files, committing a snapshot, branching off to work on an alternate version, and merging it back.
A beginner-friendly walkthrough of the difference between Git and GitHub, local and remote repositories, core commands, branching and merging, push, fetch and pull, undoing changes, rebase, and pull requests.
Shows how branches let you develop in parallel without touching the main code: creating and switching branches, committing, comparing with diff, merging, and deleting a branch.
Explains how pull requests support collaboration on GitHub: proposing changes, reviewing code, discussing updates, comparing branches, and merging work safely into a repository.