examples from Pro Git