Module 04 of 10

Version Control & Repo Hosting

Lessons

About This Module

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.

Lessons

4 videos
01

Git Explained in 100 Seconds

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.

02

Git & GitHub Crash Course for Beginners

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.

03

Git Branching and Merging with Example

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.

04

GitHub Pull Requests Explained for Beginners

Explains how pull requests support collaboration on GitHub: proposing changes, reviewing code, discussing updates, comparing branches, and merging work safely into a repository.