
Explore version control with Git and GitHub for teams. Understand local and remote repositories, commits, pushes, pulls, branches, and pull requests.
Learn to initialize a local git repository, stage and commit changes, view status, manage ignored folders like bin and obj, and push to a remote repository for Azure DevOps pipelines.
Push local commits to a remote repository by configuring origin, authenticating, and executing push and pull commands; monitor history and ensure synchronization between local and remote repositories.
Learn how to work with local and remote branches, create and rename feature branches, commit changes, merge into master, understand fast-forward merges, and safely delete branches.
Learn to work with a local feature branch, pull the latest from remote master, and push changes to origin master; explore fast-forward merges and potential conflicts.
Master a pull request workflow from local feature branches to the remote master, including pushing changes, reviews, approvals, merging, and cleaning up the feature branches and associated work item.
Learn how to enforce pull request policies in Azure DevOps, including required reviews, attaching work items, and preventing branch deletion, while drafting and publishing pull requests and choosing merge strategies.
Learn how merge conflicts occur when multiple users edit the same lines and resolve them automatically or manually, including pulling latest changes and branch policies that restrict direct master pushes.
Learn how to use rebase to update a feature branch with the latest changes from the main branch, resolve conflicts (manually when needed), and keep a clean, linear history.
Explore cherry picking to apply only selected commits from another branch, such as hotfix, into your current branch. Learn how this preserves history without bringing unwanted changes.
This course is designed to take you from Git basics to advanced repository management using Azure DevOps, making it ideal for beginners as well as professionals who want to strengthen their version control skills.
The course begins with an introduction to Git and GitHub, explaining core concepts such as repositories, commits, and version control workflows. You will then learn basic Git commands, which form the foundation for working with source code effectively.
As you progress, the course covers working with remote repositories, enabling you to push and pull code between local machines and centralized repositories. You will gain hands‑on understanding of working with branches locally, allowing parallel development without impacting the main codebase.
The course then dives into real‑world collaboration scenarios, including working with feature branches, pushing changes to remote master branches, and managing pull requests. You will learn how to move code through pull requests and handle branch strategies effectively.
Advanced topics such as merge conflicts, rebasing, and cherry‑picking commits are explained clearly, helping you resolve conflicts and maintain a clean commit history. You will also learn how to undo changes using reset and revert, ensuring safe rollback strategies.
Finally, the course covers ignoring files using Git and GitHub integration, completing the end‑to‑end Git workflow within Azure DevOps.
Practice tests are included to validate your understanding and reinforce learning.