
Welcome, introduction to me and the course.
We tackle the questions:
What is Gerrit?
Why use Gerrit?
What is code review?
And we cover some basic Gerrit terminology.
Introduction to this section of lectures about project administration.
Students will learn how to create Gerrit projects.
Students will learn how to manually create branches and tags in a Gerrit project.
Students will learn about the access controls for projects, and what settings can be used to make them effective.
Students will understand submit type options available in Gerrit, so they can make an informed choice on settings.
Students will learn how projects can be deleted.
Introduction to the User settings section
Configure your preferred name and current status in Gerrit
Configure your preferred email address for notifications from Gerrit
Create and configure your SSH keys for use with Gerrit
Configure a list of projects that you would like email notifications for, so you can be informed of code reviews and other events.
Introduction to the topics that will be covered in this section.
Description and introduction to the commit-msg Git hook, used to generate Change-IDs for Gerrit.
Description of pushing code directly to Gerrit repository branches.
Demonstration of preparing our local repository with the commit-msg hook and pushing a change into a branch.
Description of pushing changes for code review in Gerrit.
Demonstration of pushing changes for code review in Gerrit.
Description of pushing changes to an existing code review in Gerrit, by submitting patchsets.
Demonstration of pushing patchsets in Gerrit code review.
Explanation and demonstration of a good practice in Gerrit using WIP changes.
Explanation and demonstration of a good practice in Gerrit using private changes.
Introduction to the change screen section of this course.
A UI walkthrough of the change screen that Gerrit users must be familiar with when performing code reviews.
How to comment on, score, approve and reject changes.
How to submit changes into the merge queue.
How to revert a change that was previously submitted and merged into a branch.
How to abandon an open change.
How to restore a change that was previously abandoned.
Demonstration of how reviewers can ignore and unhighlight changes on their dashboard.
Introduction to the grouping changes section. Covering Topics and Hashtags.
Introduction and explanation of topics with a short demonstration.
Introduction and explanation of hashtags with a short demonstration.
Introduction to the concept of rebasing for merge conflict resolutions in Gerrit.
Demonstration of how to perform a rebase with Gerrit.
Introduction to the concept of cherry-picking for merge conflict resolutions in Gerrit.
Demonstration of how to perform a cherry-pick with Gerrit.
Are you ready to master the powerful tool that top development teams use to manage code reviews like pros?
Gerrit Code Review is one of the most respected tools in modern software development, yet few developers truly understand how to use it effectively. By enrolling now, you’ll be among the first to fully grasp Gerrit’s power — giving you a huge edge in collaboration, code quality, and career growth.
In this course, you’ll learn how to perform code reviews the right way and manage real-world team workflows. Together, we’ll walk through every step — from beginner basics to advanced workflows — so you never feel lost. I’ll be with you the entire way, guiding you through each concept and showing you exactly how to apply what you learn.
This isn’t just a course — it’s a skillset you’ll carry for life. Whether you're aiming to lead a dev team, improve collaboration, or integrate Gerrit into your DevOps pipeline, this course gives you a valuable, long-term advantage in your tech career.
Start now — the earlier you begin, the further ahead you’ll be. Let’s take this journey together and unlock the full potential of Gerrit Code Review.
What exactly will you learn in this course?
How to use Gerrit Code Review as a developer or reviewer
– Navigate the interface, review changes, and understand your role in the workflow
How to push code for review using Git and Gerrit’s refs/for/* branches
– Submit changes correctly for peer review through the command line
Understand Gerrit’s change-based model and patch sets
– Learn how Gerrit tracks each version of your changes and handles updates
How to work with Change-Ids and why they’re essential
– Ensure proper tracking of changes even across multiple revisions
Performing and responding to code reviews in Gerrit
– Comment on specific lines, reply to feedback, and resolve discussions
Review labels and voting
– Use +1/-1, Code-Review, Verified, and other labels to guide the review process
Abandoning, restoring, and reworking changes
– Learn how to handle incomplete or outdated changes gracefully
Managing multiple patch sets in a single review
– Iterate on feedback without starting over, and maintain review context
Working with topic branches and grouping related changes
– Organize multiple related changes under a single topic for better visibility
Best practices for using Gerrit in team environments
– Improve collaboration, reduce review friction, and deliver higher-quality code
Course Structure
In this course, we’ll start from the basics, exploring what Gerrit is and how it fits into the Git workflow. Step by step, we’ll learn how to push code for review, understand patch sets and Change-Ids, and perform effective code reviews using Gerrit’s web interface. Along the way, we’ll explore real-world review workflows, use topic branches, and apply best practices for clean commits and team collaboration. Each section builds on the last, with practical demos and guided walkthroughs to ensure we learn by doing — together.