The Giants have reached agreement on a $1.25M, one-year contract with utility infielder Ryan Theriot to give them depth at shortstop and second base. San Francisco said Friday the deal is non-guaranteed and is pending a physical next week.