The Giants on Thursday checked off the final box of their offseason to-do list, agreeing to terms on a multiyear contract with outfielder Denard Span.