Learn How to use Git for your Version Control System to Manage Your Code, including Git Commits, Branches, Merging, Pull Requests, and More.
If you’re just getting started with Git or any version control—or still feel unsure whenever you see terms like commit, branch, or merge—this course is for you.
Learn How to use Git for your Version Control System to Manage Your Code, including Git Commits, Branches, Merging, Pull Requests, and More.
If you’re just getting started with Git or any version control—or still feel unsure whenever you see terms like commit, branch, or merge—this course is for you.
I created this course to take the confusion out of learning Git. You don’t need to be a developer or have years of IT experience. Whether you're new to tech, switching careers, or just tired of copy-pasting commands you don’t fully understand, Git Made Easy will give you the practical skills to manage code with confidence.
You’ll learn how to:
Install Git and get up and running fast
Create and clone repositories
Track your work with commits and branches
Push and pull code from GitHub
Resolve merge conflicts and work through real collaboration scenarios
Understand what Git is actually doing under the hood—without being overwhelmed
We’ll also go beyond the basics with tips for working with remotes, stashing changes, reviewing code, and using pull requests. Plus, you’ll get bonus content like a Markdown primer to help make your documentation shine.
This course is designed to be short, friendly, and highly practical—perfect for beginners, career changers, or anyone looking for a clear path to understanding Git. I keep the language simple, explain every step with amazing graphics, and make sure no one gets left behind.
By the end, you’ll not only know the Git commands—you’ll understand when and why to use them.
In this video, you’ll discover why Git and GitHub are must‑have tools for tracking, collaborating on, and safeguarding code, plus get a quick tour of the course. Finish the lecture and get ready to dive into Git commands with confidence.
In this video, we’ll preview the “Git Started the Right Way” section—installing Git on macOS or Windows, setting your name & email, and touring the Git command‑line. You’ll finish this section with the skills to code and collaborate with Git and GitHub.
In this video, you’ll learn what Git is, why it’s useful, and how it helps you track changes and work with others. You’ll also get familiar with common Git terms and real-world use cases.
In this video, you’ll learn the key differences between Git and GitHub and how they work together. You’ll see why Git is the core tool for version control, while platforms like GitHub simply make sharing and collaboration easier.
In this video, you’ll learn how to install Git on macOS, Windows, or Linux, and how to verify it’s working. By the end, you’ll have Git set up and ready to use for the rest of the course.
In this video, you’ll run your first Git commands, learn how to explore Git’s help system, and get familiar with working in the terminal. By the end, you’ll feel more comfortable navigating directories and using the Git CLI.
In this video, you’ll set up your global Git configuration by adding your name, email, and default branch name. These settings link your commits to you and help Git work smoothly on your machine. By the end, you’ll be ready to start creating and committing code.
In this video, you’ll create your first GitHub repository, set it to public or private, and explore basic repo settings. By the end, you’ll be ready to start connecting Git to GitHub and using your new repo in the course.
In this video, you’ll connect your local project to a GitHub repository and walk through the full Git workflow—from git init to git push. By the end, you’ll have your code committed and live on GitHub, ready to build on.
Regular quizzes help reinforce key concepts and ensure long-term retention of the material you've learned. By testing your knowledge throughout the course, you'll identify areas that need review and build confidence in your understanding before moving forward.
In this video, you’ll get an overview of the section that covers the essential Git commands and concepts you’ll use every day—like cloning, committing, branching, and pushing to GitHub. By the end, you’ll be ready to start working hands-on with real Git workflows.
In this video, you’ll learn how the Git workflow connects your local files to a remote repository like GitHub. You’ll understand when to use commands like clone, fetch, pull, add, commit, and push, and how changes move between your computer and the cloud.
In this video, you’ll learn how to use git clone to copy repositories from GitHub to your local machine. By the end, you’ll know how to download code from any public repo and start working with it in your own environment.
In this video, you’ll learn how to stage changes using git add, including new, modified, and deleted files. You’ll also see how to unstage files and use git status to track what’s ready to commit. By the end, you’ll be able to manage your staging area with confidence.
In this video, you’ll learn how to use git commit to save changes from your staging area to your local Git repository. You’ll also see how to write clear commit messages and create separate commits for different changes. By the end, you’ll understand how to track your work with meaningful commits.
In this video, you’ll learn how to use git push to upload your code to GitHub. This keeps your work backed up and shareable with your team.
Get hands-on with Git and practice the foundational Git commands in a live environment.
In this video, you’ll learn how to use git pull to download the latest changes from GitHub to your local machine. This keeps your files up to date with edits made by teammates or collaborators.
In this video, you’ll learn how Git branches let you safely test new ideas without touching your main code. You’ll also see how to create, switch, and manage branches using commands like git branch, git switch, and git switch -c.
In this video, you’ll practice Git branching by creating a feature branch, making changes, and merging back into main. You’ll also use git switch, git commit, git diff, and git merge to manage and compare branches.
In this video, you’ll learn how to use a .gitignore file to prevent Git from tracking unwanted files, like logs or local config files. You’ll also see how to create a custom .gitignore or use a prebuilt template from GitHub.
In this video, you’ll learn how to create a clear, professional README.md file using Markdown. You’ll see how to structure project info, add headers, code snippets, and helpful links to guide anyone using your GitHub repo.
In this section, you’ll go beyond the basics and explore powerful Git commands like git log, git stash, git revert, and git reset. These tools will help you troubleshoot issues, manage changes, and work more efficiently when real-world problems pop up.
In this video, you’ll learn how to use git log to view your commit history. You’ll see how to scroll, search, and format the output to better understand past changes.
In this video, you’ll learn how to use git stash to temporarily set aside changes without committing them.
It’s a great way to pause your work, switch tasks, and come back later without losing progress.
In this video, you’ll learn how to use git revert to safely undo a commit without rewriting history.
It’s perfect for fixing mistakes on shared branches while keeping a clean project history.
In this video, you’ll learn how to use git reset to move your branch pointer, unstage files, or undo commits.
You'll also see the difference between the soft, mixed, and hard options, and when to use each safely.
In this section, you’ll shift from solo work to team collaboration by learning how to connect to a remote repo, push and pull code, fork projects, and create pull requests. These real-world skills will help you contribute confidently to team and open-source projects.
In this video, you’ll learn how forking works in GitHub, why it’s useful, and how to create a fork of someone else’s repository. You’ll also practice cloning it to your machine, making your own changes, and syncing with the original project (upstream).
In this video, you’ll learn how to create a pull request in GitHub to propose changes, start a review process, and safely merge updates into a shared branch—an essential skill for team collaboration and open source work.
In this video, you’ll learn how to review a pull request, leave comments on code changes, and collaborate with your teammates to approve or request changes before merging updates into the main branch.
In this video, we’ll celebrate your progress and wrap up the course with a few final tips. We’ll quickly recap what you’ve learned, and I encourage you to keep practicing. I would also love to invite you to connect and share your journey with me on social media.
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.