How Git works?