Git内部原理