Step by step learn git