The Giants completed another offseason free from salary arbitration by agreeing with third baseman Casey McGehee on a one-year contract, the club announced Thursday.