Version control system based on git