funcionamiento del git