how the fuck does git work