Git is a distributed version control system that uses a Merkle tree as its underlying data model.

Clean git histories and code review workflows

Git commits and code review (revisited)

Commit message guidelines

A note about git commit messages [Tim Pope]

Writing commit messages [Simon Tatham]

Code review guidelines

How to do code reviews like a human [Michael Lynch]