Gerrit 시작하기

정은수·2025년 11월 7일

Gerrit

목록 보기
1/1

1. Gerrit이란?

Gerrit은 Google이 개발한 "Git 저장소 + 코드리뷰 시스템"을 통합한 오픈소스 툴이다.
Gitlab/GitHub처럼 코드를 저장하는 기능은 동일하지만, 코드 리뷰 중심으로 동작한다는게 가장 큰 차이점이다.

2. GitLab/GitHub과 Gerrit의 차이

항목Gitlab/GitHubGerrit
저장소 관리 방식일반 Git 저장소Git 저장소 + 리뷰 서버
코드 리뷰 방식Merge Request(MR) 기반Change 기반(patch set)
Push 방식git push origin branchgit push origin HEAD:refs/for/<branch>
코드 병합 권한MR 승인 시 자동 병합 가능리뷰어가 +2 주면 관리자가 자동 병합됨
주요 목적협업 + DevOps 통합리뷰 중심의 품질 관리
웹 UI직관적인 GUI(이슈, MR, CI/CD 포함)리뷰 중심의 단순 UI (코멘트, diff 중심)
CI 연동GitLab CI 내장외부(Jenkins 등)와 연동 필요

3. Gerrit의 용어 익히기

용어의미
change코드 리뷰의 기본 단위(GitLab의 MR에 해당)
Patch Set동일 Change 내에서 수정된 버전(리뷰 중간 수정)
Label리뷰 결과 점수(+2, +1, -1, -2, Verified 등)
Submit리뷰가 승인되어 최종 병합되는 과정
refs/for/리뷰를 위한 Git 네임스페이스(push할 때 사용)
# 일반 GitLab Push
git push origin feature/login

# Gerrit 리뷰 등록용 push
git push origin HEAD:refs/for/main

4. Gerrit 리뷰 프로세스 흐름

Gerrit에서는 리뷰없이는 병합 불가가 원칙이다. 그래서 코드가 main 브랜치로 들어가는 흐름은 다음과 같다.

개발자 -> Gerrit -> 리뷰어 -> Jenkins -> Gerrit -> main

배워가는 과정으로 내용에 오류나 부족한 점이 있을 수 있습니다.
댓글로 알려주시면 바로 수정하겠습니다!!😂

profile
기록중

0개의 댓글