Git & GitHub for Version Control
2 min read·Jan 1, 2026
Version control, also known as source control, is the practice of tracking and managing changes made to the source code and configuration of a project over time, through the use of a software called a version control system (VCS).
It allows developers to maintain a complete history of all changes made to a project, to compare those changes between them, and to revert them back to a previous state if needed.
Together, Git and GitHub form the foundation of many professional development workflows, from tracking your own work to collaborating with a team through branches, commits, and pull requests.
Learning objectives
In this module, you'll learn how to track and manage changes to a codebase with Git and collaborate with other developers through GitHub.
After completing this module, you will be able to:
- Track changes to a project using Git commits.
- Navigate and compare previous versions of a codebase.
- Restore, revert, and reset unwanted changes safely.
- Develop changes independently using branches and merge them back together.
- Temporarily store unfinished changes using the Git stash.
- Connect local Git repositories to remote repositories hosted on GitHub.
- Push and pull commits between local and remote repositories.
- Create and review pull requests as part of a collaborative development workflow.
Enjoying the courses?
I've made these courses completely free so anyone can learn from them. If they've helped you and you'd like to actively support the work behind BackendBrewery, you can leave a tip:
Support BackendBrewery