We may earn an affiliate commission when you visit our partners.
Course image
Stephan Folkes

This course will cover all the need-to-knows for using Gerrit and performing code reviews for any Gerrit user, project administrator, or team member. You will emerge from this course confident in your ability to maximise the full ability of Gerrit to raise the standards of your software development work. This course is designed to be simple, easy to follow, and in bitesize format so you can watch actions in isolation to help you get through a task.

The course is divided into the following major sections:

Read more

This course will cover all the need-to-knows for using Gerrit and performing code reviews for any Gerrit user, project administrator, or team member. You will emerge from this course confident in your ability to maximise the full ability of Gerrit to raise the standards of your software development work. This course is designed to be simple, easy to follow, and in bitesize format so you can watch actions in isolation to help you get through a task.

The course is divided into the following major sections:

  • IntroductionIntroducing you to the course and Gerrit concepts.

  • Project AdministrationEquipping you with the skills to configure Gerrit projects to be secure, enable workflows and manage repositories.

  • User SettingsShowing you how to configure your user account with essential settings.

  • Pushing code to GerritGiving you the core skills you will need to enact changes through Gerrit.

  • Using the change screenShowing you how to get the full benefits of Gerrit change reviews.

  • Grouping ChangesShowing you how to use topics and hashtags to group and search changes.

  • Conflict ResolutionShowing you how to overcome merge conflicts or blockers to change review submissions.

All lectures are provided in high quality, clear to see on any device.

Moving Forward

This course will expand to include more topics and bonus content. Some content may be in direct response to student feedback or discussions so get engaged with the course discussions feature.

Enroll now

What's inside

Learning objectives

  • Learn good practices for using gerrit
  • Learn how to handle code review workflows and scenarios
  • Learn how to navigate and manage the gerrit web interface
  • Learn how to administer and configure gerrit projects

Syllabus

Introduction

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.

Read more

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.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides practical skills for configuring Gerrit projects, managing repositories, and securing workflows, which are essential for project administrators
Covers essential user settings, such as configuring SSH keys and email notifications, which streamlines the code review process
Explores the use of topics and hashtags for grouping changes, which enhances searchability and organization within Gerrit
Teaches how to resolve merge conflicts using rebasing and cherry-picking, which are crucial skills for maintaining code integrity
Demonstrates pushing code directly to Gerrit repository branches, which is a core skill for enacting changes through Gerrit
Requires familiarity with Git, so learners without prior experience may need to acquire foundational knowledge first

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Practical guide to gerrit code review

According to learners, this course provides a solid introduction to using Gerrit for code review, covering essential workflows for both users and project administrators. Students find the content clear and easy to follow, particularly appreciating the bite-sized format that allows focusing on specific tasks like pushing code, navigating the change screen, or handling merge conflicts. Many highlight the practical demonstrations as very helpful for understanding how to enact changes and perform reviews effectively. While generally well-received and covering the core functionalities detailed in the syllabus, some learners suggest it could potentially delve deeper into more advanced or edge-case scenarios. Overall, it's seen as a valuable resource for getting up to speed with Gerrit in a professional development environment.
Modules are short and focused on specific tasks.
"The bite-sized format allowed me to easily jump to the topics I needed most."
"I liked that each lecture covered a specific action or concept in isolation."
"Short lessons make it easy to digest the information and revisit topics quickly."
Shows how to perform actions with clear demos.
"The demonstrations on pushing changes and using the change screen were very helpful."
"Seeing the steps performed in Gerrit made it much easier to understand."
"I appreciated the practical examples provided throughout the lessons."
Content is presented in an understandable way.
"The explanations are clear and the instructor is easy to understand."
"I found the course material simple and logical to follow."
"Even if you're new to Gerrit, the steps are presented clearly."
Addresses key Gerrit features for users and admins.
"The course covers essential topics like pushing code, managing changes, and project administration."
"I learned the fundamental skills needed to effectively use Gerrit for daily tasks."
"It explains the main features a developer or administrator needs to know about Gerrit."
Relevant skills for a work environment.
"This course directly applies to my work using Gerrit for code reviews."
"It provides the necessary knowledge for using Gerrit in a professional team setting."
"Helped me integrate Gerrit more effectively into my development workflow."
Could expand on advanced topics or edge cases.
"While good for fundamentals, I wish it covered some more advanced administration topics."
"Could use more in-depth coverage on complex workflows or troubleshooting."
"The course gives a solid base, but might need supplements for very specific use cases."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Gerrit Code Review: Project and User guide with these activities:
Review Git Fundamentals
Strengthen your Git skills to better understand Gerrit's underlying mechanisms and resolve conflicts effectively.
Show steps
  • Practice basic Git commands like commit, push, pull, and merge.
  • Experiment with branching and merging strategies.
  • Simulate and resolve merge conflicts in a local repository.
Read 'Pro Git'
Gain a deeper understanding of Git, the underlying version control system used by Gerrit, to improve your code review workflow.
View Melania on Amazon
Show steps
  • Read the chapters on branching, merging, and conflict resolution.
  • Experiment with the commands and techniques described in the book.
Document Common Gerrit Workflows
Solidify your understanding of Gerrit by documenting common workflows, such as submitting changes, handling reviews, and resolving conflicts.
Show steps
  • Choose a few common Gerrit workflows to document.
  • Create step-by-step guides with screenshots and explanations.
  • Share your documentation with other students for feedback.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Simulate Code Reviews
Practice performing code reviews in Gerrit by simulating different scenarios and providing constructive feedback.
Show steps
  • Create a test project in Gerrit.
  • Submit code changes and request reviews from peers.
  • Provide feedback on code quality, style, and functionality.
Read 'Effective Code Reviews'
Improve your code review skills by learning best practices for providing constructive feedback and ensuring code quality.
View Alter Ego: A Novel on Amazon
Show steps
  • Read the chapters on giving and receiving feedback.
  • Apply the principles discussed in the book to your code reviews.
Automate Gerrit Tasks with Scripts
Enhance your Gerrit skills by developing scripts to automate common tasks, such as creating projects, managing users, or triggering builds.
Show steps
  • Identify repetitive tasks in Gerrit that can be automated.
  • Research the Gerrit API and available scripting tools.
  • Develop scripts to automate the chosen tasks.
Contribute to Gerrit Documentation
Deepen your understanding of Gerrit by contributing to its open-source documentation, improving clarity and addressing gaps.
Show steps
  • Identify areas in the Gerrit documentation that need improvement.
  • Submit pull requests with your proposed changes.
  • Respond to feedback from the Gerrit community.

Career center

Learners who complete Gerrit Code Review: Project and User guide will develop knowledge and skills that may be useful to these careers:
Software Engineer
A software engineer designs, develops, and tests software applications. This course on Gerrit helps software engineers streamline their code review process, ensuring higher quality code. The course teaches users how to effectively use Gerrit for project administration, user settings, pushing code, utilizing the change screen, grouping changes, and resolving conflicts. By understanding the concepts of using topics and hashtags to group and search changes, software engineers can improve code maintainability. This is especially useful for continuous integration and continuous deployment pipelines.
DevOps Engineer
A DevOps engineer focuses on automating and streamlining the software development lifecycle. This course directly benefits DevOps engineers by providing them with the skills to administer Gerrit projects and manage code review workflows. The course teaches you how to configure Gerrit projects and enable workflows. Understanding how to resolve merge conflicts is invaluable. Efficient code review processes, as taught in this course, are crucial for continuous integration and continuous delivery, essential components of DevOps.
Quality Assurance Engineer
A quality assurance engineer is responsible for testing software and ensuring it meets quality standards. This course is valuable for quality assurance engineers as it teaches them how to effectively use Gerrit for code review which is a very important part of quality assurance. Knowing how to navigate the change screen, comment on, score, approve, and reject changes can assist in maintaining high code quality. By learning how to manage code review workflows and resolve conflicts, quality assurance engineers can contribute to a smoother and more effective development process.
Release Manager
A release manager is responsible for planning, scheduling, and controlling the software release process. This course helps release managers by teaching them to use Gerrit to manage code changes, resolve conflicts, and maintain code quality. By learning how to group changes via topics and hashtags, and understanding project administration, a release manager can ensure that code releases are well-organized and free of errors. The course provides the skills needed to effectively utilize Gerrit in a release management workflow.
Technical Lead
A technical lead guides a team of developers, providing technical expertise and leadership. This course is useful for technical leads as it equips them with the ability to manage code reviews. The course helps to master Gerrit project administration and user settings. Knowing how to configure projects, manage branches and tags, and understand access controls is invaluable for any technical lead. The ability to guide team members in using Gerrit effectively, including grouping changes and resolving conflicts, contributes to the overall success of the team.
Software Development Manager
A software development manager oversees software development projects, ensuring they are completed on time and within budget. This course shows software development managers how to use Gerrit to manage code review workflows and improve team collaboration. The course teaches how to set up projects, configure access controls, and manage repositories. Understanding how to use topics and hashtags to group changes, as well as resolve conflicts, helps software development managers maintain control over the development process.
Configuration Manager
A configuration manager oversees the configuration of software and hardware systems. This course helps configuration managers by teaching them how to configure Gerrit projects and manage access controls. This course may be useful in helping to properly manage repositories and project configurations. Understanding submit type options and how to delete projects are skills that are quite relevant. The course provides a foundation for effectively managing code repositories and ensuring proper configuration control using Gerrit.
Software Architect
A software architect designs the high-level structure of software systems. This course helps software architects set up efficient code review processes. It covers project administration and how to configure Gerrit projects to be secure and manageable. Understanding submit type options available in Gerrit and access controls informs decisions for efficient code management. The course provides a framework for establishing code review practices that align with the overall architectural goals.
Release Engineer
Release engineers focus on the processes involved in releasing new software versions, and this course may be useful. The course shows how to manage code changes, resolve conflicts, and coordinate releases effectively using Gerrit. Knowing how to use Gerrit’s change screen, submit changes, and revert changes helps ensure the release process is smooth and reliable. This course provides a practical approach to managing releases using Gerrit.
Build Engineer
A build engineer is responsible for creating and maintaining the build systems and tools used in software development. This course may be useful for build engineers by showing them how to use Gerrit to streamline code integration and automate build processes. Learning how to resolve merge conflicts, push code, and use the change screen can help build engineers ensure the build process is efficient and reliable. This course provides a foundation for improving build automation using Gerrit.
Platform Engineer
A platform engineer builds and maintains the underlying infrastructure and tools that support software development. This course can help platform engineers improve code review workflows and administer Gerrit projects. It covers how to configure Gerrit projects to be secure, enable workflows, and manage repositories. It teaches how to use topics and hashtags to group and search changes. This course helps in streamlining code management on the platform.
Systems Integrator
A systems integrator combines different subsystems or components into a single system. This course can help systems integrators manage code changes and resolve merge conflicts using Gerrit. Focusing on topics such as pushing code, change reviews, and conflict resolution, will allow the systems integrator to better manage the integration process. This course helps facilitate the integration of different software components.
Agile Coach
An Agile coach helps teams adopt and improve Agile methodologies and practices. This course will show agile coaches to promote effective code review practices using Gerrit to improve code quality. This course can provide a coach with the ability to handle code review workflows and scenarios. Agile coaches can leverage the course to introduce code review to teams that are unfamiliar with it..
Technical Program Manager
A technical program manager oversees complex technical projects, coordinating between different teams and stakeholders. This course can help technical program managers better manage code reviews and project administration. By teaching about Gerrit project administration, user settings, and change management, the course facilitates more structured code development. This course will improve overall project management.
IT Manager
An IT manager is responsible for a company's information technology infrastructure. This course can help IT managers understand how Gerrit can streamline code review processes and improve code quality which may be useful to the IT Department. With a focus on configuring Gerrit projects, managing user settings, and resolving conflicts, this course can help improve the IT department's ability to manage code changes. This course will support more robust IT operations.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Gerrit Code Review: Project and User guide.
Provides practical advice on how to conduct effective code reviews, covering topics such as code quality, communication, and collaboration. It's a valuable resource for anyone involved in the code review process, including developers, reviewers, and project managers. This book adds more depth to the course by providing insights into the human aspects of code review.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

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.

Affiliate disclosure

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.

© 2016 - 2025 OpenCourser