blob: 2df42d45eedae33a816b685a65c1965dbe938f8f [file] [log] [blame]
= How Gerrit Works
To learn how Gerrit fits into and complements the developer workflow, consider a
typical project. The following project contains a central source repository
(_Authoritative Repository_) that serves as the authoritative version of the
project's contents.
.Central Source Repository image::images/intro-quick-central-
repo.png[Authoritative Source Repository]
When implemented, Gerrit becomes the central source repository and introduces an
additional concept: a store of _Pending Changes_.
.Gerrit as the Central Repository image::images/intro-quick-central-
gerrit.png[Gerrit in place of Central Repository]
When Gerrit is configured as the central source repository, all code changes are
sent to Pending Changes for others to review and discuss. When enough reviewers
have approved a code change, you can submit the change to the code base.
In addition to the store of Pending Changes, Gerrit captures notes and comments
made about each change. This enables you to review changes at your convenience
or when a conversation about a change can't happen in person. In addition, notes
and comments provide a history of each change (what was changed and why and who
reviewed the change).
Like any repository hosting product, Gerrit provides a powerful link:access-
control.html[access control model], which enables you to fine-tune access to
your repository.
GERRIT
------
Part of link:index.html[Gerrit Code Review]
SEARCHBOX
---------