Left-hander Alex Wood agreed to a one-year, $3 million contract with the Giants.