Structured git