hows this git thing work