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:
- Clone the central repository
- Make a change you want reviewed, and commit it to a local branch
- Run rbt post or upload a diff manually.
- Get reviews, and update/amend your change as needed.
- 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