Git principle and examples