If you have an "official" central repository, Review Board will work well with git.

A basic pre-commit workflow with git would look like this:

  1. Clone the central repository
  2. Make a change you want reviewed, and commit it to a local branch
  3. Run rbt post or upload a diff manually.
  4. Get reviews, and update/amend your change as needed.
  5. When the change is marked "Ship it!", merge it to master and push it to the origin repository.

Setting up the Review Board server to talk to git can be a challenge. If you're using hosting services like GitHub, it's relatively easy, but if you're hosting git yourself, the set-up is more involved. Because of limitations in the git protocol, Review Board *requires* a front-end server like cgit or gitweb. See the instructions on Repositories for more information